0

web2pyとGoogleAppEngineを使用して、モデルファイル、画像をアップロードするためのフィールド、ダウンロード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:もう1つ、アップロードしたのと同じ元のファイル名で画像がダウンロードされます...変更する必要があります。名前を選択します。どうやってやるの?

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 に答える