【发布时间】:2021-01-10 10:28:12
【问题描述】:
我需要使用 nodejs 和 apollo-server-express 将图像存储到 Azure blob 存储。我使用 createBlockBlobFromStream 进行存储,但它需要流长度。如何找到流长度?
有没有更好的方法使用 graphql 将图像存储到 azure blob 存储
uploadImageFunc 由解析器通过传递参数调用
const fs = require('fs')
const azure = require('azure-storage')
const blobService = azure.createBlobService("connection string")
const uploadImageFunc = async function(args) {
return args.file.then(file => {
const {createReadStream, filename, mimetype} = file
const fileStream = createReadStream()
blobService.createBlockBlobFromStream('container-name',filename,fileStream,"fileStream.length",(error,response) => {
if(!error){
console.log(response)
}
})
fileStream.pipe(fs.createWriteStream(__dirname+`/uploadedFiles/${filename}`))
return file;
});
}
module.exports = uploadImageFunc;
感谢回复
【问题讨论】:
标签: node.js azure graphql apollo-server