javascript - 将电影上传到应用服务时请求超时
问题描述
我无法将大电影上传到我创建的 Azure 应用服务。上传电影(大于 150MB)时,我在 4-5 分钟后收到请求超时。对于前端,我使用 VueJS 并通过 promisify all 解决功能发送多个文件。在本地使用时没有任何问题。对于后端,我正在使用带有 multer 包的 Nodejs(fastify),并且我正在使用内存存储选项。收到文件后,我基本上会将其上传到 Azure blob 存储。
我是否必须将电影数据从前端分块发送到后端?当我有多个文件时如何实现它。
我们可以使用socket io吗?
我尝试使用套接字 io。但是,如果我发送一个大文件并且我对套接字完全陌生,我的浏览器就会冻结。
我不确定如何解决此问题。如果有人可以指导我并向我展示一个例子,那就太好了。
期待你们的回音
谢谢,见面
解决方案
上传文件到服务器的问题
- 检查您的 axios 请求(前端)中的超时 - 因为您必须等到所有文件上传到服务器(https://github.com/axios/axios#creating-an-instance)。
- 检查域托管配置(如果您在 nginx 中托管后端服务 - 检查上传限制(https://www.tecmint.com/limit-file-upload-size-in-nginx/))
推荐阅读
- javascript - 如何在 Javascript AutoDesk 中获取模型对象元数据属性
- python - 试图在 python 中编写关于石头和剪刀的代码
- tensorflow - 调整输入尺寸后,tensorflow lite(tflite)调用错误
- reactjs - 如何在 reactjs 中捕获组件内部的错误?
- powershell - 获取 cmd.exe 退出的返回
- xml - 从 XSLT 1.0 输出中省略空元素
- jquery - 清晰的故事情节ajax错误
- sql - SQL插入挂起 - 读取未提交或拆分查询?
- java - 无法从 java 中的 JSON 获取所需的值“方法 getString(String) 未定义为 String 类型””
- mysql - MySQL存储过程:如果表存在则删除条目