0

使用 web2py 和 Google App Engine,我创建了一个模型文件、一个用于上传图像的字段和另一个用于保存其下载 URL 的字段。

Field('logotipo_marca_url', 'upload', uploadfield='logotipo_marca_blob'),
Field('logotipo_marca_blob', 'blob'),    

我为了检索图像保存,我使用示例应用程序中的默认下载代码:

function download():
    return response.download(request,db)

当我在 html IMG 标记中使用图像 URL 时,图像会显示在 HTML 中......但是如果我将图像粘贴到浏览器上,它将被下载而不是在浏览器中打开。

我尝试更改响应标头,例如“Content-type”和“Content-Disposition”,但我成功了。

Q1:我需要在浏览器中打开该图像。

Q2:还有一件事发生了,下载的图像与上传的原始文件名相同......我需要更改它和我将选择的名称。我怎样才能做到这一点?

4

2 回答 2

1

ftfy

function download():
    return response.download(request,db, attachment=False)
于 2012-04-27T22:04:42.567 回答
0

图像必须具有Content-Type=image/jpeg(或其他相关类型:png、gif ..),以便浏览器将其视为图像。不要使用Content-Disposition,这是在用于将数据声明为可下载文件的浏览器中。

于 2012-04-19T12:09:15.377 回答