gpt4 book ai didi

node.js - Node JS/Hapi 图片上传及安全

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:18 25 4
gpt4 key购买 nike

像许多网络服务一样,我们需要获取访问者的个人资料图片。这是通过一个简单的 hapi 上传脚本完成的。

我们现在想知道什么是防止我们获得可能包含直接执行或通过漏洞执行的脚本的恶意镜像的最佳实践。

什么是最好的安全流程?调整图像大小?但可用的几种格式又如何呢?使用两个不同的库通过两步将所有内容转换为 PNG?

是否有为此目的编写的 npm?

需要建议。

最佳答案

您可以访问github中的工作代码https://github.com/pandeysoni/Hapi-file-upload-download

/*
* upload file
*/

exports.uploadFile = {
payload: {
maxBytes: 209715200,
output: 'stream',
parse: false
},
handler: function(requset, reply) {
var form = new multiparty.Form();
form.parse(requset.payload, function(err, fields, files) {
if (err) return reply(err);
else upload(files, reply);
});
}
};

/*
* upload file function
*/

var upload = function(files, reply) {
fs.readFile(files.file[0].path, function(err, data) {
checkFileExist();
fs.writeFile(Config.MixInsideFolder + files.file[0].originalFilename, data, function(err) {
if (err) return reply(err);
else return reply('File uploaded to: ' + Config.MixInsideFolder + files.file[0].originalFilename);

});
});
};

关于node.js - Node JS/Hapi 图片上传及安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27762090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com