Я новичок в Node и пытаюсь создать конечную точку API загрузки файлов. У меня есть следующий код ...
const azureStorageConfig = {
accountName: process.env.AZURE_STORAGE_ACCOUNT_NAME,
accountKey: process.env.AZURE_STORAGE_ACCOUNT_KEY,
blobURL: process.env.AZURE_STORAGE_ACCOUNT_BLOB_URL,
containerName: process.env.AZURE_STORAGE_CONTAINER_NAME
};
uploadFileToBlob = async (file, defectId, type) => {
return new Promise((resolve, reject) => {
var blobName;
if (type == "initPestControlReport") {
var blobName = defectId + '/Initial Visit/' + defectId + '_' + moment().format('YYYY-MM-DD') + '-001' + '_' + file.originalname.replace(/\s/g, '');
const stream = getStream(file.buffer);
const streamLength = file.buffer.length;
const blobService = azureStorage.createBlobService(azureStorageConfig.accountName, azureStorageConfig.accountKey);
blobService.createBlockBlobFromStream(azureStorageConfig.containerName, `${blobName}`, stream, streamLength, err => {
if (err) {
reject(err);
} else {
}
});
}
});
};
const imageUpload = async(req, res, next) => {
try {
const image = await uploadFileToBlob(req.file, req.body.defectId, req.body.type);
return res.json(image);
} catch (error) {
next(error);
}
};
// Upload initial visit report files
app.post('/v1/initrepfileupload', singleFileUpload.single('initRepImg'), imageUpload)
Файлы загружаются в Azure BLOB-хранилище, но в браузер ничего не возвращается.
Может кто-нибудь указать мне правильное направление?