前端上传文件status状态为0?

前端上传文件 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传输的大小超出他的可接收范围

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值