上传文件403错误,大文件上传403
上传接口:
@PostMapping("/upload")public AjaxResult<Map<String, String>> upload(@RequestPart("file") MultipartFile file) {if (ObjectUtil.isNull(file)) {throw new ServiceException("上传文件不能为空");}SysOss oss = iSysOssService.upload(file);Map<String, String> map = new HashMap<>(2);map.put("url", oss.getUrl());map.put("fileName", oss.getFileName());return AjaxResult.success(map);}
上传接口的实现:
@Overridepublic SysOss upload(MultipartFile file) {String originalfileName = file.getOriginalFilename();String suffix = StringUtils.substring(originalfileName, originalfileName.lastIndexOf("."), originalfileName.length());ICloudStorageStrategy storage = OssFactory.instance();UploadResult uploadResult;try {uploadResult = storage.uploadSuffix(file.getBytes(), suffix, file.getContentType());} catch (IOException e) {throw new ServiceException(e.getMessage());}// 保存文件信息SysOss oss = new SysOss().setUrl(uploadResult.getUrl()).setFileSuffix(suffix).setFileName(uploadResult.getFilename()).setOriginalName(originalfileName).setService(storage.getServiceType());save(oss);return oss;}
在上传过程中我发现在本地上传没有问题,但是部署到服务器总是会报403的错误,经过排查发现是使用了nginx代理 client_max_body_size,client_max_body_size如果不设置的话,默认为1m。
解决办法:
在nginx的server中配置
client_max_body_size 8m;
client_body_buffer_size 128k;
fastcgi_intercept_errors on;
location / {client_max_body_size 8m;client_body_buffer_size 128k;fastcgi_intercept_errors on;root /html/dist;try_files $uri $uri/ /index.html;index index.html index.htm;}
成功上传
上传文件403错误,大文件上传403相关推荐
- java大文件 索引_JAVA 大文件上传解决方案(500M以上)
核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...
- Android之PC浏览器上传表单格式大文件到手机客户端read函数阻塞问题
1 .问题 PC浏览器上传表单格式大文件到手机服务器端,然后read文件真实数据时候出现阻塞. 比如 User-Agent: PostmanRuntime/7.26.1Accept: */*Cache ...
- android 阻塞式函数,Android之PC浏览器上传表单格式大文件到手机客户端read函数阻塞问题...
1 .问题 PC浏览器上传表单格式大文件到手机服务器端,然后read文件真实数据时候出现阻塞. 比如 User-Agent: PostmanRuntime/7.26.1 Accept: */* Cac ...
- SpringBoot分片上传、断点续传、大文件极速秒传功能(典藏版)
SpringBoot分片上传.断点续传.大文件极速秒传功能,这篇都帮你搞定!(典藏版) Java研发军团 2023-02-03 21:00 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可 ...
- 怎样上传超过20G的大文件到网盘?
我发现winrar这个压缩文件也是有这个选项的,切为分卷. 摘自:https://jingyan.baidu.com/article/77b8dc7facbbcc6175eab665.html 怎样上 ...
- [JS 文件编译错误] 以下文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理。ec-canvas/echarts.js
全部图表的echarts.js非常大,如果你的项目较大可能会导致项目上传失败, 在你把整个echarts.js导入项目时开发者工具也会有如下提示: [JS 文件编译错误] 以下文件体积超过 500KB ...
- Git objects文件夹下大文件清理
Git objects文件夹下大文件清理 最近遇到git上工程突然变得很大,原因是.git/objects/pack 文件过大,之前上传过大文件,文件虽然删除,但是记录还在,在此先记录一下. # 例如 ...
- html大文件传输,socket大文件传输
遇到了在c#中socket如何实现大文件传输 接收端 private void Receive(Socket socket) { NetworkStream ns = new NetworkStrea ...
- 如何快速传输大文件,介绍大文件快速方法
现在,企业比以往任何时候都面临着一个重大挑战:需要一个快速共享文件的解决方案.但是,并非所有快速文件传输解决方案都以相同的速度传输文件.文件大小.端点位置.路径.设备.防火墙.网络系统和加密需求都会限 ...
- Linux_Shell脚本 + 配置文件:按照不同文件类型合并文件,小文件合并成大文件
需求概述 某项业务中,我方通过文件接口与上游系统进行数据交互,上游系统通过ftp的方式推送接口数据文件到指定目录,我方通过sqlldr的方式入库并处理接口数据. 为保证接口数据的一致性,我方每天会将前 ...
最新文章
- boost::mp11::mp_take相关用法的测试程序
- 基于xilinx异构平台上视频采集分析
- [vue] 说说你对slot的理解有多少?slot使用场景有哪些?
- 最后解密的两弹元勋,众帅之帅朱光亚
- 游戏开发之--开源软件1--cocos2d-x(c++)|openbor
- 如何实现一个php框架系列文章【2】实现类的自动加载
- 郑志勇:谁是中国最牛指数基金供应商(规模统计与产品点评)
- 黎曼猜想--论文笔记《On the Number of Primes Less Than a Given Magnitude》
- LeetCode 青蛙跳问题
- MavLink 库 c++环境搭建及解ADS-B消息教程
- verilog从txt中读取_verilog语言中的文件读写
- 时间序列预测框架--Darts--快速开始(下)
- 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式
- 电热玻璃水壶CE认证检测标准介绍
- 电脑死机的原因和防止方法
- LeetCode刷题之旅正式开始
- Gartner首次发布中国超融合市场竞争格局报告,ZETTAKIT泽塔云的差异化优势成重点关注对象
- 阿里云DataHub常见问题
- Qno侠诺中小型企业ERP远程接入方案(转)
- 【渝粤教育】电大中专Office办公软件 (1)作业 题库