新浪云上传图片后不能直接预览-Content-Disposition的使用

作者: Rememberautumn 分类: PHP 发布时间: 2015-04-04 21:11 阅读: 4,660

使用新浪云的官方sdk的例子上传图片,想用他们的在线预览服务,可是,获取到图片地址之后始终没法预览,打开图片就自动下载了。

我们来说一下MIME 协议的一个扩展Content-disposition。

我们在开发web系统时有时会有以下需求:

  • 希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框
  • 希望以原始文件名(上传时的文件名,例如:山东省政府1024号文件.doc)提供下载,但服务器上保存的地址却是其他文件名(如:12519810948091234_asdf.doc)
  • 希望某文件直接在浏览器上显示而不是弹出文件下载对话框
  • ……………………

要解决上述需求就可以使用Content-disposition来解决。第一个需求的解决办法是

Content-Type’ => ‘application/x-jpg’,//告诉服务器上传文件的类型
‘Content-Disposition’ => ‘inline; filename=${filename}’//inline是在线预览,attachment当做文件下载。

亲测这种方法貌似不怎么好使!!!!也不知道为啥。

最终解决方案:

注释掉新浪云储存SDK中Content-Type和Content-Disposition的两行即可。。。。。。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注