关于使用java语言实现七牛云分片上传

新手上路,请多包涵
最近研究使用java再七牛云上实现上传与下载,当研究到分片上传时,发现官方没有给出什么资料,百度了很多,发现这么面资料寥寥可数,毫无头绪。
有没有哪位大牛已经实现了该功能或者也正在研究的,共同分享下吗?谢谢了。
阅读 3.8k
1 个回答
新手上路,请多包涵

你好, 七牛的java sdk 中默认实现了分片上传, 具体可以下载七牛sdk 源码查看 UploadManager.java
或者在github上查看, 链接如下:
https://github.com/qiniu/java...

参考源码如下:

public Response put(File file, String key, String token, StringMap params,
                        String mime, boolean checkCrc) throws QiniuException {
        checkArgs(key, null, file, token);
        if (mime == null) {
            mime = Client.DefaultMime;
        }
        params = filterParam(params);
        long size = file.length();
        if (size <= configuration.putThreshold) {
            return new FormUploader(client, token, key, file, params, mime, checkCrc, configuration).upload();
        }

        ResumeUploader uploader = new ResumeUploader(client, token, key, file,
                params, mime, recorder, configuration);
        return uploader.upload();
    }

当文件大小 大于 4兆的时候, 会使用 ResumeUpload的 upload()方法进行上传;
在构造 UploadManager 时, 可以指定 Recorder对象, 指定 文件上传进度的存储路径

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题