看了官方的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不是很熟悉,应该没有把