0

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

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

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

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

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

0

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

撰写答案

推广链接