您的位置:首页 > 其它

OSS-阿里服务器备份文件

2016-11-08 18:25 239 查看
一、在工程中加入aliyun-openservice-<versionId>.jar架包

 或者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();

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: