当前位置: 首页 > news >正文

网站建设报价包括哪些seo优化分析

网站建设报价包括哪些,seo优化分析,wap网站编辑器,潘家园做网站的公司问题排查和解决过程 之前做了个项目,需要用到文件上传,启动项目正常,正常上传图片也正常,但这里图片刚好都小于1M,在代码配置文件里面也写了配置,限制大小为500M,想着就没问题(测试…

问题排查和解决过程

之前做了个项目,需要用到文件上传,启动项目正常,正常上传图片也正常,但这里图片刚好都小于1M,在代码配置文件里面也写了配置,限制大小为500M,想着就没问题(测试环境覆盖OK,正式环境不太一样)

今天有同事,在项目上替换内容图片,突然报了个错“413”

1、前端控制台报错

Access to XMLHttpRequest at 'https://opm.custom.zdjcyun.com/cos/upload' from origin 'http://111.230.194.242:9981' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

这里当然不是什么跨域问题,然后后端接口调用排查

2、控制台异常

org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (1121317) exceeds the configured maximum (1048576)

Caused by: java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (1121317) exceeds the configured maximum (1048576)

Caused by: org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (1121317) exceeds the configured maximum (1048576)

从上述异常可以看出,是因为上传的file文件超过了spring默认配置的最大值1048576 bytes,上传文件我们通常情况下是使用MultipartFile接口类接收前端上传的文件,可见对于MultipartFile文件的默认限制也是1048576 bytes,即1M。

重点:这里我的配置文件已经设置过文件大小为500M

spring:servlet:multipart:enabled: truefile-size-threshold: 0max-file-size: 500MBmax-request-size: 500MB

3、测试环境

测试正常通过

4、线上环境

此时已经意识到是线上环境的问题,但我们用的是容器管理,KubeSphere统一管理,nginx一般是默认配置,负责生产环境的同事这个默认配置是没有更改过的,都没注意,还好改一下路由配置就OK了

问题总结

线上环境总是和测试环境有不同,测试用例覆盖不够,相应路由和代理配置要考虑周全,一般就是①代码配置、②nginx配置、③其他路由网关配置、④前端限制,开发过程按1234排查,线上排查则反向按4321顺序排查

相关知识

1、上传文件默认参数

SpringBoot不同的版本,对应的设置参数不同:

Spring Boot 1.3.x and earlier

multipart.maxFileSize
multipart.maxRequestSize


Spring Boot 1.4.x and 1.5.x

spring.http.multipart.maxFileSize
spring.http.multipart.maxRequestSize

Spring Boot 2.x

spring.servlet.multipart.maxFileSize
spring.servlet.multipart.maxRequestSize

2、配置方式

方法一、在配置文件.yml或者.properties中直接修改参数

例如我使用的是SpringBoot 2.2.2的版本,然后直接再配置文件中设置参数大小:

#做限制的参数配置
spring:servlet:multipart:enabled: true #默认支持文件上传max-file-size: 20MB # 最大支持文件大小max-request-size: 30MB # 最大支持请求大小#不做限制的参数配置
spring:servlet:multipart:enabled: true #默认支持文件上传max-file-size: -1 #不做限制max-request-size: -1 #不做限制

设置完重启项目即可成功上传文件。

方法二、自定义config配置类

将参数配置在远程配置文件中心,如果是配置项目中的配置文件中,那就跟方法一一样,就没必要再单独写配置类了,将参数配置在远程配置中心,就是为了可以根据临时需求动态修改参数,而不用重启项目,开发过程中所有配置保持一致通过测试即可。

常见的远程配置文件中心服务有Nacos、Apollo(阿波罗)、SpringCloud等等,或者容器使用文件挂载,更改配置后,重新构件用例即可。
方法三、自定义MultipartFileConfig配置类:

@Configuration
public class MultipartFileConfig {@Value("${config.multifile.maxFileSize}")private Long maxFileSize;@Value("${config.multifile.maxRequestSize}")private Long maxRequestSize;@Beanpublic MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();/*** 单个数据大小,* DataSize.ofMegabytes(maxFileSize)默认是配置字节,将字节转化为MB*/factory.setMaxFileSize(DataSize.ofMegabytes(maxFileSize));// 总上传数据大小factory.setMaxRequestSize(DataSize.ofMegabytes(maxRequestSize));return factory.createMultipartConfig();}
}


 

http://www.hengruixuexiao.com/news/50253.html

相关文章:

  • 小程序发布流程怎么弄泰州seo
  • 怎样申请做自己的网站苏州百度推广排名优化
  • 哈尔滨做网站找哪家好网站发布与推广方式
  • 极简WordPress个人博客主题广州seo全网营销
  • 回龙观做网站百度关键词排行榜
  • 永州建设网站公司seo优化排名是什么
  • 路北网站制作怎么自己创建网页
  • 企业数字化服务平台seo助力网站转化率提升
  • 中国十大招商平台小红书seo关键词优化多少钱
  • 心理教育网站建设目的百度保障客服电话
  • 重庆教育建设集团有限公司官方网站微博营销策略
  • 做优化网站建设seo费用价格
  • 网站模板怎么做seo专员是什么职位
  • 秦皇岛网站搜索排名新榜数据平台
  • 电脑编程培训seo技术大师
  • 便宜做网站免费的外链网站
  • vs2010 网站开发教程seo自动优化软件安卓
  • 二手交易网站开发网络营销的基本流程
  • 动画网站建设西安网站建设排名
  • 个人博客网站怎么注册sem分析是什么
  • 织梦电影网站模板下载自动推广软件免费
  • 做网站不要盲目跟风seo培训优化
  • 网站建设公司取名百度登录个人中心官网
  • 建企业门户网站做营销策划的公司
  • 自己做淘客网站成本大吗域名是什么意思呢
  • 网站建设长沙网站免费推广方式
  • 免费网站制作软件的app磁力吧最佳搜索引擎
  • axure rp怎么做网站经典软文文案
  • 郑州网站建设求职简历整合营销传播的方法包括
  • 软件开发外包合同范本5g网络优化