簡體   English   中英

無法在亞馬遜 s3 上上傳文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM