我的NodeJS-Server接收到base64编码的图片.
data:image/jpeg;base64,/9j/4QCcRXhpZgAASUkqAAgAAAA ... CiiigD//Z
Run Code Online (Sandbox Code Playgroud)
收到的数据应保存为jpg.因此我使用Buffer和FileSystemWriter:
var imageBuffer = new Buffer(data, 'base64'); //console = <Buffer 75 ab 5a 8a ...
fs.writeFile("test.jpg", imageBuffer, function(err) { //... });
Run Code Online (Sandbox Code Playgroud)
fs.writeFile不会调用错误.保存了jpeg文件,但我无法打开它.Image-Viewer说:
File is damaged or too big.
Run Code Online (Sandbox Code Playgroud)
原始文件大6kb,新文件7kb.
为了安全起见,我想在node.js应用程序中设置最大请求长度.(有许多安全漏洞利用Web服务器允许无限的请求长度).
这可能吗?有没有?
node.js ×2