Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 节点JS AWS S3文件上传.如何获取公共URL响应大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Node SDK将文件上传到Amazon S3. @H_403_7@

@H_403_7@文件上传工作正常,但我想获取文件的公共URL发送回客户端.

@H_403_7@目前我得到的回应是:

@H_403_7@

successfully uploaded data { ETag: '"957cd1a335adf5b4000a5101ec1f52bf"' }
@H_403_7@这是我的代码我正在使用Node Express服务器,Multer处理上传.

@H_403_7@

app.use(multer({ // https://github.com/expressjs/multer
      dest: './public/uploads/',limits : { fileSize:100000 },rename: function (fieldname,fileName) {
        var time = new Date().getTime();
        return filename.replace(/\W+/g,'-').toLowerCase() + time;
      },onFileUploadData: function (file,data,req,res) {
        // file : { fieldname,originalname,name,encoding,mimetype,path,extension,size,truncated,buffer }
        var params = {
          Bucket: creds.awsBucket,Key: file.name,Body: data,ACL: 'public-read'
        };

        var s3 = new aws.S3()
        s3.putObject(params,function (perr,pres) {
          if (perr) {
            console.log("Error uploading data: ",perr);
          } else {
            console.log("successfully uploaded data",pres);
          }
        });
      }
    }));

    app.post('/upload-image',function(req,res){
        if(req.files.file === undefined){
            res.send("error,no file chosen");
        }
    });
@H_403_24@解决方法
使用 upload而不是putObject. 它将在位置键中返回公共网址
@H_262_22@

大佬总结

以上是大佬教程为你收集整理的node.js – 节点JS AWS S3文件上传.如何获取公共URL响应全部内容,希望文章能够帮你解决node.js – 节点JS AWS S3文件上传.如何获取公共URL响应所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。