私はどんなフォーマットでも可能なファイルをダウンロードしたいと思います。 PDF、JPEG、PNG、XLSX、CSVなどのバックエンド上のダウンロードAPI以下のようにFileResponseを送信しているピラミッドのフレームワークを使用して:ReactJS画像/ pdfファイルのダウンロードが動作しません
def delivery_item_download_view(request, *args, **kw):
context = request.context
item_row = context.item_row
if item_row and item_row["deleted_at"] is None:
print(request.upload_dir+'/'+item_row["file_name"]+'.'+item_row["file_extension"])
response = FileResponse(
request.upload_dir+'/'+item_row["file_name"]+'.'+item_row["file_extension"],
request=request,
)
response.headers["attachment"] = item_row["name"];
return response
これ、POSTMANを使用して実行時に出力として期待与えるファイルとして動作します。しかし、ReactJSを使って同じものを実装しようとすると、期待通りに機能しません。クライアントのコードは次のとおりです。
このファイルダウンロード機能は、ファイルをダウンロードするだけで、内容は内部にありません。ダウンロードしたファイルで、私は次のようなものを見ることができました:
[object Response]
私はサーバから200応答を得ています。だから私は、サーバー側のコードに問題があるとは思わない。どのように私はクライアントでそれを処理できますか?あなただけのファイルにリンクするようにユーザーをリダイレクトした場合、事前
はい、私はその罰金を推測します。 –