七牛云存储使用JAVA SDK是经过本地服务器中转到云上去么

七牛不管什么语言的SDK都是直传到七牛的服务器的么?http://developer.qiniu.com/docs/v6/api/overview/programming-model.html
这里的模型都是客户端去上传的。JAVA SDK在服务端需要设置pathfile

// 默认实现,设置断点文件保存的位置: pathFile变量表示断点记录文件所在 “文件夹” 的路径或其表示的File对象
Recorder recorder = new FileRecorder(pathFile);

这里的断点文件保存的位置设置成什么?如果是服务器的某个文件夹那是不是就要传到本地服务器再传到七牛。。还是设置用户的本地目录???求解。。

阅读 4.2k
1 个回答

断点文件保存在你本地的目录,断点会被记录在这里,可以参考博客:http://blog.csdn.net/netdxy/article/details/50222631
断点的位置是有一个块的偏移量参数,每上传一个块都会有一个偏移量参数 offset,会记录在这个文件里面 下次上传的时候就会读取这个文件的。
断点续传demo
package demo;
import java.io.IOException;
import com.qiniu.http.Response;
import com.qiniu.storage.Recorder;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.persistent.FileRecorder;
import com.qiniu.util.Auth;

public class UploadBreakpoint {
String ACCESS_KEY = "ACCESS_KEY";
String SECRET_KEY = "SECRET_KEY";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

public String getUpToken0(){

  return auth.uploadToken("bucket", "key", 3600*24, null);

}

public void upload() throws IOException{

Recorder recorder = new FileRecorder("C:\\Users\\Administrator\\Desktop\\record");
UploadManager uploadManager = new UploadManager(recorder);
Response res = uploadManager.put("path/file", "key", getUpToken0());
System.out.println(getUpToken0());
System.out.println(res.bodyString());

}

public static void main(String args[]) throws IOException{
new UploadBreakpoint().upload();
}
}

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