发表于: 2017-08-05 23:19:28

2 1081


今天完成的事:

         通过配置文件完成腾讯云图片上传,之前记错了我嫌七牛云注册太麻烦,直接用的腾讯云,都差不太多

         腾讯云前六个月送50g流量,测试够用了,

添加依赖

<!--腾讯云-->
<dependency>
 <groupId>com.qcloud</groupId>
 <artifactId>cos_api</artifactId>
 <version>4.4</version>
</dependency>

写了个图片上传接口 

public interface TencentYunService {
String upDate(String localFilePath);
}

  实现类,根据时间来重命名防止重复名字出错,默认都当成jpg格式了,先不考虑格式问题

@Service
public class TencentYunImpl implements TencentYunService {

public COSClient Key() {
// 设置用户属性, 包括appid, secretId和SecretKey
       // 这些属性可以通过cos控制台获取(https://console.qcloud.com/cos)
       long appId = 00000000;
       String secretId = "xxxxxxxxxxxxxxxxxxxxx";
       String secretKey = "xxxxxxxxxxxxxxxx";
       // 初始化客户端配置
       ClientConfig clientConfig = new ClientConfig();
       // 设置bucket所在的区域,比如广州(gz), 天津(tj)
       clientConfig.setRegion("gz");
       // 初始化秘钥信息
       Credentials cred = new Credentials(appId, secretId, secretKey);
       // 初始化cosClient
       COSClient cosClient = new COSClient(clientConfig, cred);
       return cosClient;
   }

@Override
   public String upDate(String localFilePath) {
try {
String bucketName = "mybolg";
           String time = String.valueOf(new Date().getTime());
           /**在服务器的位置*/
           String cosFilePath = "/" + time + ".jpg";
           UploadFileRequest uploadFileRequest =
new UploadFileRequest(bucketName, cosFilePath, localFilePath);
           uploadFileRequest.setEnableShaDigest(false);
           String uploadFileRet = Key().uploadFile(uploadFileRequest);
           System.out.println("upload file ret:" + uploadFileRet);
           return "http://mybolg-1253633260.file.myqcloud.com/" + cosFilePath;

       } catch (Exception e) {
System.out.println("上传头像出错");
           return null;
       }
}
}

其他的暂时用不上就先不写了


遇到的困难:

         一直上传失败,各种报错,首先是时间不对,显示证书无效,修复时间后,还是报错发现appid填成项目的了应该用API的,真逗比,浪费了一个小时

         还找不到好的前端框架

收获:

        学会使用腾讯云SDK

明日计划:

        找到前端页面,继续Task7


返回列表 返回列表
评论

    分享到