Node.js 正在将视频文件上载到NODEJS中的AZURE BLOB存储
我不熟悉将文件上载到blob存储,我需要帮助将视频文件上载到nodejs中的azure blob存储。我已经为此服务编写了一些代码 这是我的服务代码片段Node.js 正在将视频文件上载到NODEJS中的AZURE BLOB存储,node.js,azure,blob,Node.js,Azure,Blob,我不熟悉将文件上载到blob存储,我需要帮助将视频文件上载到nodejs中的azure blob存储。我已经为此服务编写了一些代码 这是我的服务代码片段 uploadCourseVideo.post(multipartMiddleware, function (req, res) { var dataStream; console.log(req.body, req.files); fs.readFile(req.files.file.path, function (err,
uploadCourseVideo.post(multipartMiddleware, function (req, res) {
var dataStream;
console.log(req.body, req.files);
fs.readFile(req.files.file.path, function (err, dataStream) {
var blobSvc = azure.createBlobService('ariasuniversity', 'account key');
blobSvc.createContainerIfNotExists('elmsvideos', function (error, result, response) {
if (!error) {
// Container exists and is private
blobSvc.createBlockBlobFromStream('elmsvideos', 'myblob', dataStream, dataStream.length, function (error, result, response) {
if (!error) {
// file uploaded
}
});
}
});
});`
我得到的错误是Stream.pause()不是函数
请帮帮我。感谢您使用了不会返回流的fs.readfile()
函数,从而引发了您的问题。
您可以使用fs.createReadStream()
函数,然后可以使用提供一个流来写入块blob
var readStream = fs.createReadStream(req.files.file.path);
var blobSvc = azure.createBlobService('ariasuniversity', 'account key');
blobSvc.createContainerIfNotExists('elmsvideos', function (error, result, response) {
if (!error) {
// Container exists and is private
readStream.pipe(blobSvc.createWriteStreamToBlockBlob('elmsvideos', 'myblob', function (error, result, response) {
if(!error) {
// file uploaded
}
}));
}
});
2件事:1)您在问题中包含了您的帐户密钥。尽管我编辑了问题并删除了密钥,但任何人都可以进入编辑历史并查看密钥。我请求您立即更改您的帐户密钥。2) 请将错误消息粘贴为文本而不是图像。“这样做会让事情变得更容易。”出于安全考虑,GauravMantri Oka Bro Thanx说。我现在正在换。