Информация о возвращаемом файле - Node.js API загрузки файла - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в 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-хранилище, но в браузер ничего не возвращается.

Может кто-нибудь указать мне правильное направление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...