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

2017-05-10 18:15:02 +08:00
 hoythan

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

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

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

不知道该怎么办了,求解

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

https://www.v2ex.com/t/307911

莫名其妙的锅丢给了支付宝!
palytoxin
2017-05-11 20:14:52 +08:00
@hoythan 删了就好了??
hoythan
2017-05-11 22:26:57 +08:00
@palytoxin ...这是这破玩意导致一直链接失败.
vjnjc
2017-05-12 12:12:33 +08:00
浏览器插件 还能影响这个啊。。

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

https://www.v2ex.com/t/360458

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

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

© 2021 V2EX