七牛put接口是否支持通过图片url直接上传?

使用的Java SDK, 需要callback的上传策略.

我看上传文档中put接口中可以指定文件路径, 但尝试上传几次都失败.

那put接口可以直接通过url上传图片吗, 还是说先要下载下来再上传?

阅读 6.3k
2 个回答

java SDK里面的put可以上传图片同时也能加上上传策略。

代码大概如下:

Auth auth = Auth.create(AK,SK)

String token = auth.uploadToken(bucket,key, 3600L, new StringMap()
             .putNotEmpty("callbackBody", "{\"key\": $(key), \"hash\": $(etag),  \"width\": $(imageInfo.width), \"height\": $(imageInfo.height)}").putNotEmpty("callbackUrl", "这里写你的url"));
             
UploadManager uploader = new UploadManager();

Response res = uploader.put("这里写你的文件绝对路径", key, token);

如果是对网络上的图片url,直接拉取到七牛,可以使用七牛的fetch接口或者镜像存储。

http://developer.qiniu.com/docs/v6/api/reference/rs/fetch.html

java-SDK提供fetch接口的封装好的方法。

代码大概是:

Auth auth = Auth.create(AK,SK);
BucketManager bm = new BucketManager(auth);
bm.fetch(这里写你图片的url, 这里写你想保存到的bucket);

可以的····只要url的值是正确的就行,主义要绝对路径

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