2016-07-30 2 views
2

FlaskアプリケーションのブラウザでPDFを返そうとしています。私はAWS S3を使ってファイルを保存し、boto3をSDKとして使用してS3とやり取りしています。私のコードは、これまでのところです:FlaskのS3からPDFを返す

s3 = boto3.resource('s3', aws_access_key_id=settings.AWS_ACCESS_KEY, 
       aws_secret_access_key=settings.AWS_SECRET_KEY) 
file = s3.Object(settings.S3_BUCKET_NAME, 'test.pdf')).get() 
response = make_response(file) 
response.headers['Content-Type'] = 'application/pdf' 
return response 

私はその

からPDFを返すするかどうかはわかりませんその辞書があることが、成功しboto3を使用して fileでS3からオブジェクトを取得することができますよ
+1

をよく辞書で何ですか?あなたが作業しているデータを調査しようとしましたか? – davidism

+0

この実装はありますか?誰かがファイルを要求するたびにs3からあなたのサーバーにファイルをダウンロードする必要がありますか? – patito

答えて

2

それは、それが実行して働いていたので、boto3 readLines()方法を持っていますが、彼らはread()メソッドを持って行っていないことが判明:

response = make_response(file['Body'].read()) 
response.headers['Content-Type'] = 'application/pdf' 
return response 
関連する問題