次のようなURL https://abc.s3.ap-south-1.amazonaws.com/1/2/4/2018/26/pdf.pdf_1537903203247/V0/output/pdf.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=Q434A%2F200926%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20180926T053715Z&X-Amz-Expires=900&X-Amz-Signature=f3996e2401e95e7ebd071187fd55ead39c5296b1cf4d968&X-Amz-SignedHeaders=host
表示されませんが、URLは個別にダウンロードされます。ここでURLを変更しましたが、実際のURLは機能し、別のタブで開くとPDFをダウンロードします。回避策はありますか?
@ Michael-sqlbotが正しく指摘したように。コンテンツタイプはapplication / pdfである必要がありました。参照用のJavascriptコード:
var s3 = new AWS.S3({
apiVersion: '2006-03-01',
region: 'ap-abc-1',
params: {
Bucket: BucketName,
ServerSideEncryption: "AES256",
ContentType: 'application/pdf'
}
});
URLが実際にはpdfであることをブラウザが理解するのは理にかなっているので、このコンテンツタイプを追加する必要がありますが、mp3、mp4、jpg、pngなどの他のファイルタイプについても指摘したいと思います。これは私の特定のケースでは必要ありませんでした。それが普遍的に真実であるかどうかはわかりません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加