首页 > 解决方案 > 将电影上传到应用服务时请求超时

问题描述

我无法将大电影上传到我创建的 Azure 应用服务。上传电影(大于 150MB)时,我在 4-5 分钟后收到请求超时。对于前端,我使用 VueJS 并通过 promisify all 解决功能发送多个文件。在本地使用时没有任何问题。对于后端,我正在使用带有 multer 包的 Nodejs(fastify),并且我正在使用内存存储选项。收到文件后,我基本上会将其上传到 Azure blob 存储。

我是否必须将电影数据从前端分块发送到后端?当我有多个文件时如何实现它。

我们可以使用socket io吗?

我尝试使用套接字 io。但是,如果我发送一个大文件并且我对套接字完全陌生,我的浏览器就会冻结。

我不确定如何解决此问题。如果有人可以指导我并向我展示一个例子,那就太好了。

期待你们的回音

谢谢,见面

标签: javascriptnode.jsazurevue.js

解决方案


上传文件到服务器的问题

  1. 检查您的 axios 请求(前端)中的超时 - 因为您必须等到所有文件上传到服务器(https://github.com/axios/axios#creating-an-instance)。
  2. 检查域托管配置(如果您在 nginx 中托管后端服务 - 检查上传限制(https://www.tecmint.com/limit-file-upload-size-in-nginx/))

推荐阅读