0

我有来自 Filepicker.io 的这张图片:https ://www.filepicker.io/api/file/9H-1AxgZTwqct8tjkmkZ

但是当我在浏览器中打开它时,它会直接下载文件,我认为那是因为响应头什么的,所以我想知道如何代理它以便我可以像其他图像一样在浏览器中查看它,比如这个:https ://distilleryimage1.s3.amazonaws.com/84d490a4071811e285a622000a1d039f_5.jpg

4

3 回答 3

1
curl -si https://www.filepicker.io/api/file/9H-1AxgZTwqct8tjkmkZ | head
HTTP/1.1 200 OK
Access-Control-Allow-Headers: CONTENT-TYPE, X-NO-STREAM
Access-Control-Allow-Methods: DELETE, GET, HEAD, POST, PUT
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 21600
Cache-Control: public, max-age=315360000, no-transform
Content-Disposition: attachment; filename="中秋福利.jpg"
Content-Type: image/jpeg
Date: Fri, 28 Sep 2012 08:21:45 GMT
Server: gunicorn/0.14.6

内容处置设置为attachment。如果您代理它,则完全删除该标头或将其设置为inline.

于 2012-09-28T08:29:04.143 回答
0

?dl=false虽然 vinayr 的答案是正确的,但您可以通过附加到 FilePicker URI 的末尾来完全避免使用代理。

例如:https ://www.filepicker.io/api/file/9H-1AxgZTwqct8tjkmkZ?dl=false

FilePicker 文档中还有许多其他内容,特别是“使用 FPUrls”部分和“检索文件”和“图像转换”小节。

于 2012-10-22T02:33:36.740 回答
0

Github 使用https://github.com/atmos/camo为 SSL 代理图像。您可以尝试使用它。您可以将其安装在您的快递应用程序上:

var camo = require('./node_modules/server.js') // you have to strip the server.listen(port) part
app.use('/proxy', camo)
于 2012-10-22T05:35:42.803 回答