【发布时间】:2021-06-02 23:28:24
【问题描述】:
当应用在本地运行时,我可以将文件上传到 Azure Blob 存储。
但是当我将应用部署到 Azure 应用服务时,它总是响应 502 Bad Gateway
我使用库koa-body 来处理上传文件
const koaBody = require('koa-body')({ multipart: true, uploadDir: '.' });
const blobServiceClient = BlobServiceClient.fromConnectionString(AZURE_STORAGE_CONNECTION_STRING);
const videoContainerClient = blobServiceClient.getContainerClient(AZURE_VIDEO_STORAGE_CONTAINER);
const blobVideoName = `${fileName}.${fileExtension}`;
const blockBlobVideo = videoContainerClient.getBlockBlobClient(blobVideoName);
const uploadVid = blockBlobVideo.uploadFile(filePath);
我认为问题是我没有将文件写入os.tmpDir()的权限,所以我尝试转到Kudu Debug Console并将chmod -R 0755设置为home/site/wwwroot/public/tmp,我认为该文件夹是os.tmpDir()。但它说我没有权限
感谢任何帮助
【问题讨论】:
标签: file-upload azure-web-app-service azure-blob-storage koa koa-bodyparser