看了官方的demo,需要上传文件的路径,因为客户端前端给不了路径,因此用不了,代码如下:
/**
UploadFileRequest.
setUploadFile()方法要指定上传的本地文件,但是我这边取不到
* 断点文件上传 ,适用与网络不稳定情况下(推荐使用)
* @param map
* key:OOS库文件标识
* Value:uploadFilePath 上传路径
* @throws IOException
*/
public void breakPointUploadFile(Map<String, String> map) throws IOException {
// 创建OSSClient实例
OSSClient ossClient = new OSSClient(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
try {
Iterator<Entry<String, String>> iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String, String> entry = (Map.Entry<String, String>) iter.next();
String key = entry.getKey();
String uploadFilePath = entry.getValue();
int taskNum = 5;
// 设置断点续传请求
UploadFileRequest uploadFileRequest = new UploadFileRequest(BUCKETNAME, key);
// 指定上传的本地文件
uploadFileRequest.setUploadFile(uploadFilePath);
// 指定上传并发线程数
uploadFileRequest.setTaskNum(taskNum);
// 指定上传的分片大小
uploadFileRequest.setPartSize(1 * 1024 * 1024);
// 开启断点续传
uploadFileRequest.setEnableCheckpoint(true);
// 断点续传上传
ossClient.uploadFile(uploadFileRequest);
}
} catch (OSSException oe) {
LOG.error(oe.getErrorCode(), oe);
oe.printStackTrace();
} catch (Throwable e) {
e.printStackTrace();
} finally {
// 关闭client
ossClient.shutdown();
}
}
,断点上传就用不了,求教有啥客户端上传大文件的好方法,或者怎么解决这个问题
-------------------------
额,JAVA不是很熟悉,应该没有把
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。