【发布时间】:2016-06-13 11:06:11
【问题描述】:
我正在使用节点多方,试图将流图像保存到 Azure Blob 存储,但没有调用“关闭”事件?:
var form = new multiparty.Form();
var fields = [];
var parts = [];
form.on('error', function(err) {
console.log('Error parsing form: ' + err.stack);
});
form.on('field', function(name, value){
fields.push({name:name, value: value});
});
form.on('part', function(part){
parts.push({name:part.name, value:part});
});
form.on('close', function(){
// How do I get the name called image from parts array, and save it to the azure storage?
var filename = part.filename;
var size = part.byteCount;
var onError = function(error) {
if (error) {
res.send({ grrr: error });
}
};
blobService.createBlockBlobFromStream('container', filename, part, size, onError);
});
【问题讨论】:
-
part是可在part事件中访问的可读流。您应该将上传到 azure 的逻辑放在part事件中。示例github.com/andrewrk/node-multiparty/blob/master/examples/… -
我想在上传之前检查一些字段信息。
-
什么样的信息?
-
来自字段的信息。
-
好的,我知道了,在 POST 期间,我必须将字段放在文件的顶部。
标签: node.js azure express multipart