文件上传的时候,为什么先要上传到tomcat服务器,然后,再从tomcat服务器,上传到FTP服务器?

最近在看一个开源项目,发现文件上传功能,会先在tomcat服务器中建立一个临时文件夹,整个过程分如下三步:

1.前端文件上传先存储在tomcat服务器临时文件夹下
2.tomcat服务器临时文件夹下的文件,上传文件到ftp服务器
3.删除tomcat零食文件夹下的文件

问题:为什么要在先上传到tomcat服务器临时文件夹下? 在后台service业务方法中,直接读取前端流,不写入tomcat下,直接传到ftp服务器不行吗?先将文件上传到tomcat下,再删除不是多此一举吗?

阅读 5.5k
3 个回答
  1. Tomcat应该可以直接写到FTP服务器,可能是开源组件没有实现。
  2. Tomcat可以直接拦截上传的流对象,然后直接写入FTP的流对象,不缓存文件。
  3. 前端如果不依赖插件是不能直接写到FTP服务器的,因为浏览器默认只支持HTTP,不支持FTP协议,除非FTP服务器支持FTP协议的同时支持点到点的HTTP上传接口

这你得跟tomocat沟通了,你问问他为什么?

还可以直接js传给阿里云的oss

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进