[英]Unable to upload file on amazon s3
我已授予所有 s3 訪問 lambda 以在 s3 上上傳文件的權限。 沒有錯誤,也沒有來自 aws 的響應。所有權限都已授予。
var params4 = {
Bucket: "bcket name",
Key : "tt.pdf",
Body : buf,
ContentType : 'application/pdf',
ACL : 'public-read',
ContentEncoding: 'base64',
}
var data1= s3.putObject(params4, function(err, data){
console.log("successful");
if (err) {
console.log("putobbject="+err);
}else{
console.log(data);
}
});
我猜你正在使用'aws-sdk'節點package,對吧?
這是我正在使用的代碼。 應自動檢測文件類型。 到目前為止,我將它用於 CSV 和 JSON 但也適用於 PDF 。
const fs = require('fs'); const AWS = require('aws-sdk'); const uploadFile = (localFile, s3File, bucket) => { return new Promise((resolve, reject) => { const { AWS_ACCESS_KEY, AWS_SECRET_KEY } = process.env; const s3 = new AWS.S3({ accessKeyId: AWS_ACCESS_KEY, secretAccessKey: AWS_SECRET_KEY }); const loadedFile = fs.readFileSync(localFile); const params = { Bucket: bucket, Key: s3File, Body: loadedFile }; return s3.upload(params, (error) => { if (error) { return reject(error); } return resolve(true); }); }); }; module.exports = uploadFile;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.