965410
用node搭建文件上传服务的时候,浏览器端传来的二进制数据包括头部及尾部,如下:
------WebKitFormBoundaryAJSeHnZnCPWC4Avx
Content-Disposition: form-data; name="FileData"; filename="test.js"
Content-Type: application/javascript
console.log('test')
------WebKitFormBoundaryAJSeHnZnCPWC4Avx--
请问用pipe的时候,怎么获取到真正的数据呢?即console.log('test'),我的node代码如下:
req.pipe(fs.createWriteStream(filepath + filename, {
encoding: 'utf-8'
}))
我最开始是监听req的data事件,但是传超大文件时,有可能超过V8内存限制而导致泄漏,所以想用pipe处理。