【问题标题】:Node js s3fs Image uploading to aws amazon s3 server and setting ContentType节点 js s3fs 图像上传到 aws amazon s3 服务器并设置 ContentType
【发布时间】:2016-01-06 06:16:15
【问题描述】:

下面是我的节点 JavaScript 代码,用于使用 s3fs 库将图像上传到 Amazon S3。图片已正确上传,但当我尝试在浏览器中查看该图片时,出现以下错误。

我检查了 Content-Type,默认情况下它被保存为 octet-stream。如果我手动将其设置为image/jpeg,则该图像可以在浏览器中查看。谁能告诉我如何在仅上传时或仅在上传完成后设置 Content-Type?

我尝试设置 Content-Type 但它不适用于S3fs 图片上传。

错误代码:-

<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
</Error>

我的实际代码:-

    var AWS= require('aws-sdk');

    var fs = require('fs');

    var S3FS = require('s3fs');

    var s3fsImpl = new S3FS('bbqmobileimages/images/banners',{
        accessKeyId:'A********A',
        secretAccessKey:'****************'
    });

    var multiparty = require('connect-multiparty'),
        multipartyMiddleware = multiparty();

    router.use(multipartyMiddleware);

        router.post('/api/v1/backoffice/upload/image',function(req,res){

            console.log(JSON.stringify(req.files));
            var file = req.files;
            console.log("file",JSON.stringify(file))
            console.log("original name:- "+file.fileUpload.originalFilename);
            console.log("Path:- ",file.fileUpload.path);
            var stream = fs.createReadStream(file.fileUpload.path);
            return s3fsImpl.writeFile(file.fileUpload.originalFilename, stream).then(function(){
                fs.unlink(file.fileUpload.path, function(err){
                    console.error(err);
                })
                console.log("Sucessfully uploaded to Amazon S3 server");
            });
        });

【问题讨论】:

    标签: node.js amazon-s3


    【解决方案1】:

    试试

    s3fsImpl.writeFile(file.fileUpload.originalFilename, stream, {"ContentType":"image/jpg"})
    

    在这里找到:https://github.com/RiptideElements/s3fs/issues/45

    【讨论】:

      猜你喜欢
      • 2019-10-05
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      相关资源
      最近更新 更多