Tag: azure storage blobs

将节点上传的文件stream式传输到Azure blob存储

使用Express与Node,我可以成功上传文件并将其传递到以下代码块中的Azure存储。 app.get('/upload', function (req, res) { res.send( '<form action="/upload" method="post" enctype="multipart/form-data">' + '<input type="file" name="snapshot" />' + '<input type="submit" value="Upload" />' + '</form>' ); }); app.post('/upload', function (req, res) { var path = req.files.snapshot.path; var bs= azure.createBlobService(); bs.createBlockBlobFromFile('c', 'test.png', path, function (error) { }); res.send("OK"); }); 这工作得很好,但Express创build一个临时文件并首先存储图像,然后从file upload到Azure。 这似乎是一个低效率和不必要的步骤,我最终不得不pipe理临时文件目录的清理。 我应该可以使用Azure SDK中的blobService.createBlockBlobFromStream方法将文件直接stream式传输到Azure存储,但是我不太了解Node或Express以了解如何访问stream式数据。 app.post('/upload', function (req, res) […]