ruby-sdk icon indicating copy to clipboard operation
ruby-sdk copied to clipboard

支持生成上传url

Open graysonchen opened this issue 10 years ago • 7 comments

客户端可以直接上传文件到upyun(而不先上传自己的主机再传到upyun)。

http://docs.upyun.com/api/form_api/

graysonchen avatar Dec 09 '15 03:12 graysonchen

@cgg5207 表单 API 上传支持,这是 UPYUN 服务端的特性,sdk 里面不需要额外的工作

客户端可以直接上传文件到upyun(而不先上传自己的主机再传到upyun)。

可能我没有理解你真正的需求,麻烦请描述详细点

jsvisa avatar Dec 10 '15 07:12 jsvisa

https://github.com/upyun/ruby-sdk/pull/7/files#diff-04c6e90faac2675aa89e2176d2eec7d8R317

客户直接在浏览器(chrome)上传文件到 UPYUN上,而不是先传到ruby webserver 然后再从ruby webserver上传到UPYUN,就是为了解决这个问题。

那么问题来了,不想把form-api-secret暴露在JS端上!

graysonchen avatar Dec 11 '15 09:12 graysonchen

https://github.com/aliyun-beta/aliyun-oss-ruby-sdk/blob/master/demo/app/views/home/new_post.html.erb

https://gist.github.com/huacnlee/3414491

@jsvisa

graysonchen avatar Dec 16 '15 03:12 graysonchen

@cgg5207 sorry 这么晚才回复你,细看了一下你的回复,你是想直接在页面上生成一个文件上传到 UPYUN 的表单tag,这个 tag 里已经包含了经过 MD5 加密的 form-api-secret 信息,这样不会暴露细节给他人,用户只要直接点击后即可直接上传。

jsvisa avatar Dec 21 '15 13:12 jsvisa

是的!这个意思。

graysonchen avatar Dec 21 '15 15:12 graysonchen

@cgg5207 谢谢您的反馈,稍后我将加上去(代码+测试+demo)

jsvisa avatar Dec 22 '15 10:12 jsvisa

nice

graysonchen avatar Dec 22 '15 13:12 graysonchen