如何解决将 Koa 应用部署到 Azure 应用服务后无法上传到 Azure 存储
当应用在本地运行时,我可以将文件上传到 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()
。但它说我没有权限
感谢任何帮助
解决方法
你可以参考我的示例代码。(Download my samle code)
测试结果。
POST 测试网址:https://yourappname.azurewebsites.net/user/upload
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。