Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 使用NodeJS创建Gzip压缩的JSON文件并在S3存储桶上传大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在S3存储桶上传GZip压缩的 JSON文件.我正在努力解决这个问题,有人可以帮我解决这个问题.因为,我正在尝试使用zlib npm模块进行Gzip压缩JSON文件但是没有得到一个方法来实现这个.

下面是我在S3上上传Gzip压缩JSON文件上传方法

var uploadEntitlementDataOnS3 = function(next,event,jsonFileContent,filePath,results) {
    console.log("uploadEntitlementDataOnS3 function 
    started",jsonFileContent);
        var bufferObject = new 
    Buffer.from(JSON.Stringify(jsonFileContent));
        var s3 = new AWs.S3();
        var params = {
            Bucket: configurationHolder.config.bucketName,Key: filePath,Body: bufferObject,Cachecontrol: 'no-cache',ContentType: "application/json",ContentEncoding: 'gzip'
        }
        s3.putObject(params,function(err,data) {
            if (err) {
                console.log(err,err.stack);
                next(err);
            } else {
                next(null,filePath);
            }
        });
    };

谢谢

解决方法

另外,我使用下面的代码片段进行gzip压缩,如果我使用错误方法,请告诉我:

var bufferObject = new Buffer.from(JSON.Stringify(jsonFileContent));
    var zlib = require('zlib');
    zlib.gunzip(bufferObject,zipped) {
        if(err) {
          console.log("error",err);
          next(err);
        }
        else {
          console.log("zipped",zipped);
        }
      })

大佬总结

以上是大佬教程为你收集整理的node.js – 使用NodeJS创建Gzip压缩的JSON文件并在S3存储桶上传全部内容,希望文章能够帮你解决node.js – 使用NodeJS创建Gzip压缩的JSON文件并在S3存储桶上传所遇到的程序开发问题。

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

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