我有一个带有输入的表单,其值是图像的数据 URI,例如 "data:image/jpg;base64,/9j xxxxxxx...".
当用户使用它裁剪图像时,该值被赋予输入 - > http://fengyuanchen.github.io/cropper/ 所以在dragend事件中我用getDataURL填充输入值......
在表单提交时,数据进入控制器,在那里我使用 dataURI 来获取扩展名、base64 字符串等...
然后我将base64写入一个文件,如下所示:
fs.writeFile(fileRoot+filePathAndName, imageBase64, 'base64', function (err) { ...
一切都完美无缺。但是......当我使用更大的图像(> 500kb 所以不是那么大的事实)时,我得到了这个错误:
Unable to parse HTTP body- error occurred :: [Error: EUNFNTEX: Timed out waiting for known text parameters to finish streaming their bytes into the server.]
有趣的是它总是在 localhost 上工作 :( 即使是巨大的图像。
有谁知道我怎样才能完成这项工作?或者甚至更好地建议一种如何使用船长或优质服务来完成此操作的方法......
我在节点 v0.10.33 上使用 SailsJS v0.10.5