发表于: 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
评论