跨域上传文件超过一定尺寸就会失败提示 Provisional headers are shown

2017 年 5 月 10 日
 hoythan

前端是使用 vuejs 后端是使用 php

后端设置好允许跨域后,前端请求上传文件时都会有一个 OPTIONS 的请求,和 POST 请求.

OPTIONS 请求倒是正常收到了, POST 请求在上传超过 700kb 左右文件时候会失败...小文件却可以成功

不知道该怎么办了,求解

9777 次点击
所在节点    程序员
16 条回复
hoythan
2017 年 5 月 10 日
最骚的是 500kb 左右或以下的都可以成功,700 左右以上就 GG...啊啊啊啊啊啊啊啊啊 好烦啊
KuroNekoFan
2017 年 5 月 10 日
是不是服务端对文件快的大小做了限制
ruanyu1
2017 年 5 月 10 日
response header 没有 Access-Control-Allow-Methods?
Fishdrowned
2017 年 5 月 10 日
建议做断点续传,不用被服务端上传大小限制。具体实现也有,你自己搜索一下
hoythan
2017 年 5 月 10 日
@ruanyu1
@KuroNekoFan
@Fishdrowned
在同一个后端服务器代码的情况下,跨域上传大文件会出错,而不跨域上传不会出错.不知道该怎么办了.
hcymk2
2017 年 5 月 10 日
jasontse
2017 年 5 月 10 日
Fishdrowned
2017 年 5 月 10 日
跨域用 Access-Control-Allow-Origin:
http://www.tuicool.com/articles/7FVnMz
Fishdrowned
2017 年 5 月 10 日
貌似你已经说设置了跨域了,请无视 #8
binux
2017 年 5 月 10 日
Provisional headers are shown 不是一个错误提示,只要发送被 cancel 或者 abort,都会显示这个
qiukong
2017 年 5 月 10 日
你确定你的:
NGINX 接收最大限制( client_max_body_size )
PHP 上传文件最大限制( upload_max_filesize )
POST 方法提交最大限制( post_max_size )
这三项设置的大小都没有问题?
据我经验不跨域直接用 FILE 方式提交和跨域用 POST 方式提交并不太一样……
尤其是 post_max_size
hiboshi
2017 年 5 月 11 日
先把排除掉本地的原因,先把浏览器所有插件卸载掉看看
hoythan
2017 年 5 月 11 日
卧槽了全世界

https://study.congcong.us/t/307911

莫名其妙的锅丢给了支付宝!
palytoxin
2017 年 5 月 11 日
@hoythan 删了就好了??
hoythan
2017 年 5 月 11 日
@palytoxin ...这是这破玩意导致一直链接失败.
vjnjc
2017 年 5 月 12 日
浏览器插件 还能影响这个啊。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/360458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX