reactjs - 从具有 nginx 大小限制的 react 应用程序上传文件
问题描述
我正在将文件从我的 React 应用程序上传到服务器(通过 Nginx)。
我正在使用以下方式上传文件formdata
:
...
const formData = new FormData();
formData.append("file", file)
const options = {
method: "POST",
body: formData
};
fetch(url, options).then(...);
对于小文件,上传工作正常,
但是当尝试上传大文件时,请求会被 Nginx 停止并返回413 Payload Too Large
。
这是由 Nginx 限制引起的:Nginx client_max_body_size
,
假设我无法更改 Nginx 限制,那么克服这个问题的最佳方法是什么?
我需要自己将文件拆分成块还是有更好的方法?
解决方案
推荐阅读
- haskell - 学习如何在预期 (a -> Maybe b) 而不是 (a -> b) 作为第一个参数时使用 contramap (Haskell)
- python - 最短路径问题的 Dijkstra 算法超过 Kattis 时间限制
- python - BeautifulSoup 不能使用 if is None then continue 语句来避免 'NoneType' object is not subscriptable Type Error
- javascript - JS / lodash:一行代码变异和返回数据
- php - 并非所有在 POST 中传递的变量
- c++ - 如何仅在一个窗口中忽略注入的输入?
- node.js - 使用 NodeJs 上传文件
- python - 我正在尝试编写一个划分列 3 部分的函数
- c++ - 在 C++ 中异步执行 sql 查询
- ms-word - 如何确定从 Microsoft Office 文档中的数学方程式获得的 MathML 的显示模式