位置: 编程技术 - 正文

三个思路解决laravel上传文件报错:413 Request Entity Too Large问题(解决思路怎么写)

编辑:rootadmin

推荐整理分享三个思路解决laravel上传文件报错:413 Request Entity Too Large问题(解决思路怎么写),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:解决思路的提升和关键是什么,解决思路和措施,解决思路和措施,解决思路的提升和关键是什么,解决思路的提升和关键是什么,解决思路和措施,提出解决思路,解决问题三大思考工具,内容如对您有帮助,希望把文章链接给更多的朋友!

最近一个项目当中,要求上传图片,并且限制图片大小,虽然在laravel当中已经添加了相关的表单验证来阻止文件过大的上传,然而当提交表单时,还没轮到laravel处理,nginx就先报错了。当你仔细看报错页面时,你会发现有nginx版本信息,经过分析,这报错是因为nginx的默认上传文件大小配置client_max_body_size只有2MB, 基于nginx验证比laravel验证要早,想要友好报错而不是直接显示 Request Entity Too Large,那么就有三个思路去解决。

思路一:修改nginx配置

这是最简单的一个做法,着报错原因是nginx不允许上传配置过大的文件,那么件把nginx的上传大小配置调高就好。

1、打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段并修改以下内容:

当中的2m修改成你需要的允许文件大小。

2、修改后,测试nginx配置是否正确

3、测试配置正确后,重启nginx使配置生效

注意:要是以php运行的话,这个大小client_max_body_size要和php.ini中的如下值的最大值差不多或者稍大,这样就不会因为提交数据大小不一致出现错误。

当中的2m修改成你需要的允许文件大小。把当中的2m修改成你第一步设置的大小。

三个思路解决laravel上传文件报错:413 Request Entity Too Large问题(解决思路怎么写)

思路二:修改添加友好报错页面

思路一虽然简单,但是不一定能过项目测试那一关,项目测试就要求不要看到 Request Entity Too Large这样显示错误,所以我们只好添加友好报错页面咯。

1、编辑一个简单的htm作为静态友好页面

(注意html文件乱码请用<meta http-equiv="Content-Type" content="text/html; charset=utf-8">)

2、更改nginx.conf在http定义区域加入:

3、nginx的网站conf配置中的server 定义区域加入:

(注意此处与/.htm之间不要用等号,否则返回状态码为而不是,同时尽量不要 思路二虽然比思路一有进步了一些,但是提醒还是跳转页面了,这样的用户体验并不会好到哪里去,所以最终想到了思路三。上文已经说过,这报错是来自后端nginx的,nginx的判断虽然比PHP还要早,但是我们可以直接从前端处理呀!想到这里,实现并不难了。可以添加文件上传事件判断,如果文件超过限制的大小,那么就弹出警告框并让提交按钮失效,如果文件没有超过限制大小,就提示大小合适,并且把之前的按钮失效状态取消掉。

简单的HTML代码:

JS代码:

总结:其实三个思路是按照时间顺序来写的,在实际项目中最终的功能实现也是更新换代才有了最后的结果。不过当有这样类似的经验,下次遇到这样的弯路就省掉,同时会让自己的处理问题的方式更加成熟。

以上所述是小编给大家介绍的三个思路解决laravel上传文件报错: Request Entity Too Large问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

浅谈PHP中如何实现Hook机制 对"钩子"这个概念其实不熟悉,最近看到一个php框架中用到这种机制来扩展项目,所以大概来了解下。所谓Hook机制,是从Windows编程中流行开的一种技术

PHP对称加密算法(DES/AES)类的实现代码 对称密钥加密机制即对称密码体系,也称为单钥密码体系和传统密码体系。对称密码体系通常分为两大类,一类是分组密码(如DES、AES算法),另一类

利用Homestead快速运行一个Laravel项目的方法详解 说明#Laravel努力为整个PHP开发过程提供令人愉快的开发体验,也包括开发者的本地开发环境。LaravelHomestead是一个官方的、预封装的Vagrant箱子,它提供给

标签: 解决思路怎么写

本文链接地址:https://www.jiuchutong.com/biancheng/275755.html 转载请保留说明!

上一篇:Thinkphp5 微信公众号token验证不成功的原因及解决方法(thinkphp微信公众号开发)

下一篇:浅谈PHP中如何实现Hook机制(php实验步骤)

  • 无偿使用房产需要交哪些税
  • 我国增值税征收范围
  • 委托加工应税消费品收回后直接销售
  • 小规模纳税人怎么变成一般纳税人
  • 个人往对公账户上存款怎么存
  • 企业财务发工资流程
  • 投资收益和公允价值变动的区别
  • 空调属于固定资产类别的什么
  • 租车费属于办公费吗
  • 划拨房二次出售缴纳出让金吗
  • 上个月的进项发票可以这个月勾选吗
  • 公户转到法人账户怎么做账
  • 开完发票业务没收入需要确认收入入账吗?
  • 劳动合同中的劳动报酬标准
  • 出口退税退的是进项税还是销项税
  • 营改增的优惠政策
  • 土地租赁费含有多少税率
  • 企业拆迁补偿款要交税吗
  • 土地转让增值税计税依据
  • 汇算清缴是啥
  • 企业筹建期的工会金费怎么入账
  • 电子钥匙到期怎么办
  • 注册会计师考点分析
  • 取得免税农产品进项税转出
  • 库存周转天数计算实例
  • 金蝶kis标准版软件操作流程演示
  • 招标文件费开票品目
  • 材料未到,货款尚未支付
  • 事业单位接受捐赠的货币资金在财务会计中确认捐赠收入
  • 如何更改中英文切换
  • 债权人撤销权诉讼有效债权为前提
  • 利息费用扣除限额债资比
  • 蓝桥杯等级
  • 开发商没交税
  • 政府补贴款计入什么科目是否纳税
  • unigui 小程序
  • windowsserver2016激活密钥
  • 简单设置w11
  • 微服务网关作用
  • 织梦怎么采集文章
  • 织梦怎么调用当前栏目下的文章
  • 筹建期所得税年度申报如何填列
  • 融资租出的办公楼
  • 公司自用咖啡机怎么处理
  • 机关事业单位体育协会举办体育赛事活动应当
  • 需要做审计有哪些行业
  • odbc api
  • 汽车租赁费怎么做分录
  • 新会计准则印花税规定
  • 教育培训机构的老师可以评职称吗
  • 持有至到期投资减值准备
  • 存款基准利率是不是利息
  • 资金紧张怎么说
  • 汽车固定资产清理怎么交税
  • 同时知识产权专利,其做账是?
  • 上月留抵税额怎么看
  • 电子发票报销如何处理
  • windows下命令
  • Win7系统如何关闭自动更新
  • ubuntu 12.04 intel集成显卡设置分辨率的步骤分享
  • linux中find命令基本使用方法
  • 怎么激活win7旗舰版系统
  • 升级电脑win10系统
  • 怎么取消桌面右下角图标隐藏
  • extJS中常用的4种Ajax异步提交方式
  • 批处理/s
  • jquery设置鼠标样式
  • nodejs quic
  • 耳机插头怎么拔
  • [置顶]bilinovel
  • js解析json字符串获取key
  • jquery循环生成li
  • 理解的英文
  • jquery datatable排序
  • 简述python语言
  • 税控盘离线开票时间怎么查
  • 加大税务稽查工作的建议
  • 我国税制结构是怎样的
  • 船员工资是否需交税
  • 车辆购置税多久能退回来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设