所以我一直在努力理解這個問題。直到現在,我可以發布圖片,但現在我想添加PDF。我不明白我是否可以在我的內容型別中添加'pdf',還是我必須做另一個新的配置?
import AWS from "aws-sdk"。
const s3 = new AWS.S3( {
accessKeyId: process.env.S3_ACCESS_KEY。
secretAccessKey: process.env.S3_SECRET_KEY。
});
const buildObject = (key: string, body: string)=> {
return {
Bucket: process.env.S3_BUCKET_NAME,
Key: `${key}`。
Body: 身體。
ACL: "public-read"。
ContentEncoding: "base64"。
ContentType: "image/jpeg"。
};
};
export const upload = (fileData: string, options = { type: null }) => {
let { type = "image/png" } = 選項。
if (fileData.includes("base64"/span>) || ! options.type) type = "image/jpeg"。
const file = `${new Date()。 getTime()}.${type.split("/")[1]}`;
const object = buildObject(file, fileData)。
return new Promise((resolve, reject) => /span> {
s3.upload(object, (err, data) => {
if (err) reject(err)。
else resolve(data.Location)。
});
});
};
uj5u.com熱心網友回復:
我相信你應該使用Content-Type。"application/pdf"。
我建議對影像使用一個lambda,對pdf使用另一個lambda,使其承擔單一責任。
你將需要一種型別的請求用于影像,另一種用于pdf。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/333288.html
標籤:
