上传文件,页面崩溃

生产环境数据字典没维护坐标朝向和库位类型,导入仓库坐标数据会导致页面崩溃

问题分析:1.分析是由于报错数据量太大,前端把错误信息解析成字符串的过程中导致的崩溃。在错误信息超过5000条,页面会有崩溃风险。
2.非解析问题,数据量太大,渲染也会导致页面崩溃

解决方案:a:后端控制报错信息的数量或数据结构(优先) b.前端对报错信息截取处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 中可以使用 MultipartFile 来实现大文件上传,但是如果上传的文件比较大,一次上传可能会占用过多的内存,进而导致服务器崩溃。此时可以考虑采用文件分块上传的方式来解决这个问题。 以下是一个简单的文件分块上传的示例: 1. 在 Spring Boot 的控制器中添加上传文件的方法: ```java @PostMapping("/upload/chunk") @ResponseBody public String uploadChunk(@RequestParam("file") MultipartFile file, @RequestParam("chunkNumber") int chunkNumber, @RequestParam("totalChunks") int totalChunks, @RequestParam("identifier") String identifier) { // 处理上传文件分块的逻辑 return "上传成功"; } ``` 其中,`chunkNumber` 表示当前上传的文件块的编号,`totalChunks` 表示总的文件块数,`identifier` 表示文件的标识符,可以根据这些信息来组合成完整的文件。 2. 在 HTML 页面中添加表单,用于上传文件: ```html <form method="post" enctype="multipart/form-data" action="/upload/chunk"> <input type="file" name="file"/> <input type="hidden" name="chunkNumber"/> <input type="hidden" name="totalChunks"/> <input type="hidden" name="identifier"/> <input type="submit" value="上传"/> </form> ``` 3. 在 JavaScript 中添加上传文件的代码: ```javascript function uploadChunk(file, chunkNumber, totalChunks, identifier) { let formData = new FormData(); formData.append("file", file); formData.append("chunkNumber", chunkNumber); formData.append("totalChunks", totalChunks); formData.append("identifier", identifier); return axios.post("/upload/chunk", formData); } const CHUNK_SIZE = 1024 * 1024; let file = document.getElementById("file-input").files[0]; let totalChunks = Math.ceil(file.size / CHUNK_SIZE); let identifier = file.name + "-" + file.size + "-" + totalChunks; for (let i = 0; i < totalChunks; i++) { let start = i * CHUNK_SIZE; let end = Math.min(start + CHUNK_SIZE, file.size); let blob = file.slice(start, end); uploadChunk(blob, i, totalChunks, identifier); } ``` 以上就是一个简单的文件分块上传的实现方式,具体的细节还需要根据实际情况进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值