经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Spring Boot » 查看文章
Solon Web 文件上传的最佳实践
来源:cnblogs  作者:带刺的坐椅  时间:2024/3/20 9:09:42  对本文有异议

文件上传是 Web 开发中最常见的一个应用场景。一般在处理数据时,会有两种常见的方案:直接把文件流放在内存里,或者把文件流先缓冲到磁盘。

1、如果是高频且文件极小

使用纯内存模式,默认即可。如果高频小文件,是不适合用“临时文件模式”的,磁盘可能容易刷坏。只能多配些内存!

2、如果是低频或者文件很大

建议使用“临时文件模式”。即上传的数据流,先缓存为临时文件(落盘),再以本地文件流形式提供使用。这个非常省内存。比如,上传 1GB 的文件,服务内存几乎不会上升。

  • 添加配置

使用临时文件需要通过配置开启

  1. server.request.useTempfile: true #默认 false
  • 用后主动删除(建议,不管有没有用“临时文件模式”都主动删除)

使用完后,注意要删掉

  1. @Controller
  2. public class DemoController{
  3. @Post
  4. @Mapping("/upload")
  5. public void upload(UploadedFile file) {
  6. try{
  7. file.transferTo(new File("/demo/user/logo.jpg"));
  8. } finally {
  9. file.delete();
  10. }
  11. }
  12. }

原文链接:https://www.cnblogs.com/noear/p/18083950

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号