上传接口:

@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相关推荐

  1. java大文件 索引_JAVA 大文件上传解决方案(500M以上)

    核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...

  2. Android之PC浏览器上传表单格式大文件到手机客户端read函数阻塞问题

    1 .问题 PC浏览器上传表单格式大文件到手机服务器端,然后read文件真实数据时候出现阻塞. 比如 User-Agent: PostmanRuntime/7.26.1Accept: */*Cache ...

  3. android 阻塞式函数,Android之PC浏览器上传表单格式大文件到手机客户端read函数阻塞问题...

    1 .问题 PC浏览器上传表单格式大文件到手机服务器端,然后read文件真实数据时候出现阻塞. 比如 User-Agent: PostmanRuntime/7.26.1 Accept: */* Cac ...

  4. SpringBoot分片上传、断点续传、大文件极速秒传功能(典藏版)

    SpringBoot分片上传.断点续传.大文件极速秒传功能,这篇都帮你搞定!(典藏版) Java研发军团 2023-02-03 21:00 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可 ...

  5. 怎样上传超过20G的大文件到网盘?

    我发现winrar这个压缩文件也是有这个选项的,切为分卷. 摘自:https://jingyan.baidu.com/article/77b8dc7facbbcc6175eab665.html 怎样上 ...

  6. [JS 文件编译错误] 以下文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理。ec-canvas/echarts.js

    全部图表的echarts.js非常大,如果你的项目较大可能会导致项目上传失败, 在你把整个echarts.js导入项目时开发者工具也会有如下提示: [JS 文件编译错误] 以下文件体积超过 500KB ...

  7. Git objects文件夹下大文件清理

    Git objects文件夹下大文件清理 最近遇到git上工程突然变得很大,原因是.git/objects/pack 文件过大,之前上传过大文件,文件虽然删除,但是记录还在,在此先记录一下. # 例如 ...

  8. html大文件传输,socket大文件传输

    遇到了在c#中socket如何实现大文件传输 接收端 private void Receive(Socket socket) { NetworkStream ns = new NetworkStrea ...

  9. 如何快速传输大文件,介绍大文件快速方法

    现在,企业比以往任何时候都面临着一个重大挑战:需要一个快速共享文件的解决方案.但是,并非所有快速文件传输解决方案都以相同的速度传输文件.文件大小.端点位置.路径.设备.防火墙.网络系统和加密需求都会限 ...

  10. Linux_Shell脚本 + 配置文件:按照不同文件类型合并文件,小文件合并成大文件

    需求概述 某项业务中,我方通过文件接口与上游系统进行数据交互,上游系统通过ftp的方式推送接口数据文件到指定目录,我方通过sqlldr的方式入库并处理接口数据. 为保证接口数据的一致性,我方每天会将前 ...

最新文章

  1. boost::mp11::mp_take相关用法的测试程序
  2. 基于xilinx异构平台上视频采集分析
  3. [vue] 说说你对slot的理解有多少?slot使用场景有哪些?
  4. 最后解密的两弹元勋,众帅之帅朱光亚
  5. 游戏开发之--开源软件1--cocos2d-x(c++)|openbor
  6. 如何实现一个php框架系列文章【2】实现类的自动加载
  7. 郑志勇:谁是中国最牛指数基金供应商(规模统计与产品点评)
  8. 黎曼猜想--论文笔记《On the Number of Primes Less Than a Given Magnitude》
  9. LeetCode 青蛙跳问题
  10. MavLink 库 c++环境搭建及解ADS-B消息教程
  11. verilog从txt中读取_verilog语言中的文件读写
  12. 时间序列预测框架--Darts--快速开始(下)
  13. 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式
  14. 电热玻璃水壶CE认证检测标准介绍
  15. 电脑死机的原因和防止方法
  16. LeetCode刷题之旅正式开始
  17. Gartner首次发布中国超融合市场竞争格局报告,ZETTAKIT泽塔云的差异化优势成重点关注对象
  18. 阿里云DataHub常见问题
  19. Qno侠诺中小型企业ERP远程接入方案(转)
  20. 【渝粤教育】电大中专Office办公软件 (1)作业 题库

热门文章

  1. 信息学奥赛一本通-1014
  2. Java怎么搞安卓日历提醒,Android日历有闹钟提醒功能记事功能等
  3. linux开源游戏_适用于Linux的7个开源终端游戏
  4. OpenGL中的glut、glew、 gles、egl
  5. 动态规划 堆沙子问题
  6. 《CISP》(十)软件安全开发
  7. 2【源码】数据可视化:基于 Echarts + Java SpringBoot 实现的动态实时大屏范例-物流大数据
  8. 计算机维修志愿活动策划书,去敬老院志愿者活动策划书5
  9. 不管是大神还是新手,墙裂推荐7个实用C4D插件,成为C4D高效玩家
  10. Ant design系列认知