请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,如何从oss下载的时候,得到真实的文件名?而不是filehash

如何从oss下载的时候,得到真实的文件名?而不是filehash

正在回答

1回答

xiaomo 2019-04-18 22:23:31

同学你好,可以在上传oss的时候指定元信息ContentDisposition, 比如:

options := []oss.Option{
        oss.ContentDisposition("attachment;filename=\""+fileName+"\""),
    }
// 原来用的是bucket.PutObject(ossPath, file), 现在指定一下option
bucket.PutObject(ossPath, file, options...)

具体也可参考下oss文档哦:https://help.aliyun.com/document_detail/88638.html?spm=a2c4g.11174283.6.892.3bed7da2y5Nt6J

0 回复 有任何疑惑可以回复我~
  • 老师,能不能下载的时候设置文件名。因为不同用户对文件名重命名是不一样的。我想让不同用户在oss下载的时候都能有自己的文件名,我这样设置了发现没有效果:signedURL, err := Bucket().SignURL(objName, oss.HTTPGet, 3600,oss.ContentDisposition("attachment;filename=\"测试一下.jpg\""))
    回复 有任何疑惑可以回复我~ 2020-08-09 09:35:51
  • 如果是通过oss来下载的话,这个似乎只能通过前端来实现了。。。
    回复 有任何疑惑可以回复我~ 2020-12-28 18:32:03
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号