新しい質問
ブロブを上書きしてから更新すると、ブラウザは新しい画像ではなくメインの画像をキャッシュしています。キャッシュ制御プロパティがあることを読みましたが、実装できません。アップロードしたばかりの BLOB キャッシュを消去する必要がある
古い質問
connect-busboy ミドルウェアと次の方法を使用して既存の blob を上書きしようとしていますが、ファイルが上書きされず、理由がわかりません。
createBlockBlobFromStream(container, blob, (Stream), streamLength,
options, callback) → {SpeedSummary}ストリームからブロック BLOB をアップロードします。サービスに BLOB が既に存在する場合は、上書きされます。
app.post('/upload', function(req, res, params) {
var name;
req.busboy.on('field', function (fieldname, val) {
name = val+'.jpg';
});
req.busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
file.on('data', function (data) {
console.log(name);
console.log(data);
var bufferStream = new stream.PassThrough();
bufferStream.end(data);
var blobSvc = azure.createBlobService(accountName, accountKey);
blobSvc.createBlockBlobFromStream('images', name, bufferStream, data.length, function (error, result, response){
if (!error) {
res.send(200,'upload succeeded')
} else {
res.send(500,JSON.stringify(error))
}
})
});
});
});