OSS-阿里服务器备份文件
2016-11-08 18:25
239 查看
一、在工程中加入aliyun-openservice-<versionId>.jar架包
或者maven项目的pom.xml加入
二、备份文件到阿里服务器,存储的文件都是Object(包括文件夹:0size的文件)
1)
@RequestMapping("/manager")
@Controller
public class ManagerController {
/**
* 备份文件到阿里服务器,存储的文件都是Object(包括文件夹:0size的文件)
* @return url
*/
@RequestMapping("/uploadoss")
@ResponseBody
public String uploadFileToOss(){
String url = null;
try{
File file = new File("D://files/aa.txt");
if(file.exists()){
//上传到阿里服务器
FileInputStream fi = new FileInputStream(file);
FileChannel fc = fi.getChannel();
url = UploadUtils.createImgFileByName(fi, fc.size(), "aa_oss.txt");
}else{
}
}catch(Exception e){
}
return url;
}
}
2)编写上传utils
public static String createImgFileByName(InputStream in, long fileLength, String fileName) {
String endpoint = "http://ideal.oss-cn-beijing.aliyuncs.com";
try {
putObject(Constants.BUCKETNAME, fileName, in, fileLength);
return endpoint + "/"+fileName;
} catch (Exception ex) {
return null;
}
}
public static String putObject(String bucketName, String key, InputStream content, long fileLength) throws Exception {
// 初始化OSSClient
String accessKey = "osttaxjtwqij4xss01ls";
String accessSecret = "uvolZ0ddu94Ze8Ebxxf2dfdfqre";
// 以杭州为例
String endpoint = "http://oss-cn-beijing.aliyuncs.com";
OSSClient client = new OSSClient(endpoint, accessKey, accessSecret);
// 创建上传Object的Metadata
ObjectMetadata meta = new ObjectMetadata();
// 必须设置ContentLength
meta.setContentLength(fileLength);
// 上传Object.
PutObjectResult result = client.putObject(bucketName, key, content, meta);
// 打印ETag
System.out.println(result.getETag());
return result.getETag();
}
或者maven项目的pom.xml加入
<dependency> <groupId>com.aliyun.openservices</groupId> <artifactId>aliyun-openservices</artifactId> <version>1.0.10</version> </dependency>
二、备份文件到阿里服务器,存储的文件都是Object(包括文件夹:0size的文件)
1)
@RequestMapping("/manager")
@Controller
public class ManagerController {
/**
* 备份文件到阿里服务器,存储的文件都是Object(包括文件夹:0size的文件)
* @return url
*/
@RequestMapping("/uploadoss")
@ResponseBody
public String uploadFileToOss(){
String url = null;
try{
File file = new File("D://files/aa.txt");
if(file.exists()){
//上传到阿里服务器
FileInputStream fi = new FileInputStream(file);
FileChannel fc = fi.getChannel();
url = UploadUtils.createImgFileByName(fi, fc.size(), "aa_oss.txt");
}else{
}
}catch(Exception e){
}
return url;
}
}
2)编写上传utils
public static String createImgFileByName(InputStream in, long fileLength, String fileName) {
String endpoint = "http://ideal.oss-cn-beijing.aliyuncs.com";
try {
putObject(Constants.BUCKETNAME, fileName, in, fileLength);
return endpoint + "/"+fileName;
} catch (Exception ex) {
return null;
}
}
public static String putObject(String bucketName, String key, InputStream content, long fileLength) throws Exception {
// 初始化OSSClient
String accessKey = "osttaxjtwqij4xss01ls";
String accessSecret = "uvolZ0ddu94Ze8Ebxxf2dfdfqre";
// 以杭州为例
String endpoint = "http://oss-cn-beijing.aliyuncs.com";
OSSClient client = new OSSClient(endpoint, accessKey, accessSecret);
// 创建上传Object的Metadata
ObjectMetadata meta = new ObjectMetadata();
// 必须设置ContentLength
meta.setContentLength(fileLength);
// 上传Object.
PutObjectResult result = client.putObject(bucketName, key, content, meta);
// 打印ETag
System.out.println(result.getETag());
return result.getETag();
}
相关文章推荐
- 【云计算的1024种玩法】使轻松将服务器文件备份至 OSS
- 【云计算的1024种玩法】使轻松将服务器文件备份至 OSS
- java实现阿里OSS服务器多文件打包ZIP下载,批量下载
- rsync服务器架设(数据同步|文件增量备份)
- 关于服务器文件权限的备份
- mssql自动备份及自动清除日志文件服务器设置
- mssql自动备份及自动清除日志文件服务器设置
- 文件服务器权限的备份与半自动恢复
- rsync服务器架设(数据同步|文件增量备份)
- 关于服务器文件权限的备份
- 关于服务器文件权限的备份
- 将文件备份到FTP服务器上
- SQL server 2005服务器备份文件的强制还原后引起的孤立用户问题解决方法
- 文件服务器权限的备份与半自动恢复
- linux 用expect脚本实现scp服务器之间的文件备份
- 使用RSYNC在服务器间镜像或者备份目录和文件
- 用vbs实现的简单的服务器文件备份办法压缩文件名自动按日期命名
- 服务器文件备份比较好用的软件 filegee
- 仅通过SQL备份文件将MOSS服务器场及所有网站数据迁移到新的一台服务器上
- FlashFXP定时下载服务器文件,进行网站备份