前端上传文件 status=0 ???
status状态码基本上是 100、200、300、400、500 , 0
还是第一次遇到过
status为0说明接口在调用之前,就已经取消了。也就是说根本没有调用这个ajax请求
问题描述:
第一次请求接口是拍照上传
第二次请求接口是选择相册图片文件上传
第一次status=0没有请求成功,第二次status=200请求成功,并返回数据
起初我以为是没有拿到file文件,测试后发现file是拿到了,请求时也携带了,status=0还是第一次遇到,这说明了请求就没初始化,后端日志也是打印不到的 ( 也不可能打印的到,因为就没发送请求 ) 。
解决: 修改nginx配置文件
我查看了下nginx的配置文件
,发现nginx的默认上传大小控制在1M
内
然后我查看了一下选择相册图片文件上传之所以请求成功,是因为文件大小没有超出1M
,而拍照上传的文件超出了1M
,为了验证,我在选择文件时选择了一个大于1M的文件请求后status=0,说明了是文件传输大小问题
,而不是拍照或者选择文件的问题
之前这处是1024k
修改完nginx并重启,问题解决。
总结:
nginx默认的上传大小是1M,当传输的文件超出这个大小后就不会发送这条请求,相当于body传输的大小超出他的可接收范围