layui.upload上传图片报错“请求上传接口出现异常”且接口报404问题

在调试layui.upload上传图片时候报错“请求上传接口出现异常”:

且接口返回是404,返回接口丢失了。

复盘处理流程:

花了一些事件,做了如下的一些问题筛选处理,首先要确认接口是否是通的,找一个更小的图片试下,1kb左右,如果接口不通,那么调接口就行了。我这里发现5kb以下的可以上传,150k以上就会出问题报错。那么说明接口是没有问题的!我这里用postman单独调试。

猜测有可能是php.ini、nginx上传限制问题,查看了php.ini:upload_max_filesize = 50m ;

设置上传大小上限没有问题,范围内;查看nginx.conf:client_max_body_size 50m;

最大限制也没有问题,也设置的足够大。

那么说明是nginx遇到问题中断了,所以返回了404,所以查看刚才上传文件反问接口后产生的错误日志(nginx日志):

找到问题结症所在,open() "/usr/local/var/run/nginx/client_body_temp/0000000001" failed (13: Permission denied),访问权限问题。

分析产生原因:

客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件。所以提交5Kb的数据没有问题,超过了一定的大小就需要暂存到缓存区。所以这里需要注意这样的小坑!

处理方式:

解决这个/usr/local/var/run/nginx/client_body_temp目录读写权限就行了,如下(mac下控制台):

先查看权限ls -l

提升用户

增加读写权限chmod -R 755  client_body_temp/

在操作接口或上传图片,没有问题。

layui上传文件php上传接口异常,layui.upload上传图片报错“请求上传接口出现异常”...相关推荐

  1. svn上传文件时出现 “xxx is already under version control” 报错

    昨天老师让我把之前上传的一个文件夹里不必要的文件删除,我就先把这个文件夹整个都在库里删除了,想在本地整理好了,再把这个文件夹上传. 用到命令:[svn delete 文件夹名] [svn ci -m ...

  2. 火影新忍出击steam服务器维修,《火影忍者博人传:新忍出击》游戏打不开报错解决方法...

    原标题:<火影忍者博人传:新忍出击>游戏打不开报错解决方法 <火影忍者博人传:新忍出击>是一款相当不错的格斗类型的游戏,不过也有不少的玩家在运行游戏的过程当中出现了很多的问题, ...

  3. Pyton接口自动化相关【易报错问题及解决方法】

    Pyton接口自动化相关[易报错问题及解决方法] 目录:导读 Python怎么链接数据库 python 链接数据库时报错 TypeError: %d format: a number is requi ...

  4. 【VirtualBox】VirtualBox使用现有的虚拟盘文件(如VHD)创建虚拟机时,报错:打开虚拟硬盘失败,“UUID already exist”的解决方法

    ###0.问题描述 使用现有的虚拟盘文件(如VHD)创建虚拟机时,报错:打开虚拟硬盘失败,"UUID already exists"的错误. ###1.参考博客 https://w ...

  5. actions vuex 请求_vue中vuex的actions里面请求接口,提交给mutations报错

    问题描述 vue中vuex的actions里面请求接口,提交给mutations报错 问题出现的环境背景及自己尝试过哪些方法 相关代码 // 请把代码文本粘贴到下方(请勿用图片代替代码) action ...

  6. 金蝶osf接口开发_调用OSF接口取待办任务总数报错!急

    总部老师,好: 在调用OSF接口取待办任务总数报错 Method failed: HTTP/1.1 404 Not Found org.apache.commons.httpclient.HttpEx ...

  7. spring-boot整合smart-doc推送接口文档到torna报错Failure to find xxx... resolution will not be reattempted until

    spring-boot整合smart-doc推送接口文档到torna报错Failure to find xxx- resolution will not be reattempted until th ...

  8. python打开文件时,找不到文件 FileNotFoundError: [Errno 2] No such file or directory报错

    小白一枚,记录学习错误,共同进步 python打开文件时,找不到文件 FileNotFoundError: [Errno 2] No such file or directory报错 UnicodeD ...

  9. Android Okhttp3的使用(很全面,包含Post提交字符串、键值对、表单、上传文件、无参请求和Get有参无参请求,还有自动添加token)

    Okhttp简介 okhttp是现代化应用程序的网络通信的方式.它用来帮助程序交换数据和媒体信息,使用okhttp可以让你的程序加载物料(翻译为服务器数据更合适在)更加高效.更节省网络带宽. okht ...

最新文章

  1. 码书:入门中文NLP必备干货:5分钟看懂“结巴”分词(Jieba)
  2. SAP WebIDE 里的 neo-app.json 文件用途
  3. 物联网技术系列之3分钟了解无线MESH网络
  4. 【POJ - 2226】Muddy Fields(匈牙利算法 或 网络流dinic,二分图匹配,最小点覆盖,矩阵中优秀的建图方式 )
  5. oracle 删除补全日志组_Oracle 10g 添加、删除日志组
  6. Apache Rewrite实现URL的跳转和域名跳转
  7. 控制层@Value注解取不到值
  8. RT-Thread源码学习第六篇,线程调度器(1)
  9. 不等式解集怎么取_七年级下学期《8.2不等式及不等式组的解集》2020年高频易错题集...
  10. 用Github实现URL转发
  11. 3DMAX 捕捉功能
  12. ansys workbench 静力结构分析 高阶教程
  13. android手机计步器开发,超精准的Android手机计步器开发
  14. MTK Android GT928触摸屏驱动客制化触摸的开关
  15. oracle免安装和安装版区别,Oracle免安装客户端
  16. awesomes前端资源库网站
  17. 安卓移动办公软件_尚朋高科TeeTek云端移动办公系统,云端软件5G时代的趋势
  18. 第四章:磁盘和SSD基础知识(提供原稿)
  19. Snort入侵检测系统实验
  20. C++多态的原理(虚函数指针和虚函数表)

热门文章

  1. (转载)中文Appium API 文档
  2. java开发岗位面试题汇总及解析2
  3. 关于赛门铁克sep,spa客户端的看法
  4. 建议保留:两个星期整理IO必学内容
  5. 手游跑跑卡丁车服务器维护,跑跑卡丁车手游登陆不了怎么办_跑跑卡丁车手游登陆不了解决方法_游戏吧...
  6. Ph.D论文答辩PPT点滴(转)
  7. genSIM 导入 txt 格式的词向量参数
  8. stdlib函数编译linux,stdlib.h:没有这样的文件或目录
  9. 大数据对我国商业模式创新的“三维”驱动研究
  10. 手机号码丢失了咋办?告诉你一个苹果手机号码删除恢复技巧