现在想用七牛的java-sdk在服务器上上传大文件,文件大小在100M左右,然后使用普通的方法上传,发现非常慢
普通上传的代码,就是文档上的代码
public String uploadResouce(String fileLocation, String fileName) {
System.out.println("start to upload resource to qiniu server");
Mac mac = new Mac(Config.ACCESS_KEY, Config.SECRET_KEY);
// 请确保该bucket已经存在
String bucketName = "xxx";
PutPolicy putPolicy = new PutPolicy(bucketName);
try {
String uptoken = putPolicy.token(mac);
PutExtra extra = new PutExtra();
String key = fileName;
String localFile = fileLocation;
PutRet ret = IoApi.putFile(uptoken, key, localFile, extra);
return ret.getStatusCode() + "";
} catch (Exception e) {
return e.getMessage();
}
}
然后想使用断点续传和分块并行上传的方式,但是看官方的文档不是很明白,请问大大们能不能给一个简单的sample,因为google了半天也没找到一个七牛java-sdk分块并行上传的例子
然后我服务器是阿里云的机器,1G 1核 1Mbps带宽,不知道是不是因为带宽小所以也影响了上传速度
希望有经验的大大指个方向,现在上传10多m的文件还好就1分多钟,上传100M的文件就慢的不能动了
你使用的上传函数为普通上传,而不是断点续上传,断点续上传要调用的上传接口是
ResumeableIoApi.put
,你可以参考https://github.com/qiniu/java-sdk/blob/develop/src/test/java/com/qiniu/testing/ResumeableioTest.java 这里的单元测试代码。