Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC上传并流到FTP_Java_Spring_Spring Mvc_Ftp - Fatal编程技术网

Java Spring MVC上传并流到FTP

Java Spring MVC上传并流到FTP,java,spring,spring-mvc,ftp,Java,Spring,Spring Mvc,Ftp,我遇到一个问题,需要使用SpringMVC将文件传输到FTP。该场景是用户将文件上传到Spring引导服务器,然后服务器将文件传输到FTP 问题是文件可能很大。当文件上传到Spring server时,是否有一种方法(除了将文件存储在磁盘上-我想避免这种情况)将文件流式传输到FTP?所以Spring服务器就像FTP的某种代理一样工作 使用传统的方式,我假设Spring必须接收整个文件,然后才能将其传输到FTP。在此过程中,整个文件必须保存在内存中。我说得对吗 如何避免将文件保留在内存中 您可能对

我遇到一个问题,需要使用SpringMVC将文件传输到FTP。该场景是用户将文件上传到Spring引导服务器,然后服务器将文件传输到FTP

问题是文件可能很大。当文件上传到Spring server时,是否有一种方法(除了将文件存储在磁盘上-我想避免这种情况)将文件流式传输到FTP?所以Spring服务器就像FTP的某种代理一样工作

使用传统的方式,我假设Spring必须接收整个文件,然后才能将其传输到FTP。在此过程中,整个文件必须保存在内存中。我说得对吗


如何避免将文件保留在内存中

您可能对这个问题的答案感兴趣。虽然我自己还没试过。但是,它的要点是,打开到FTP端点的
URL
连接并写入到它的
OutputStream


谢谢你的回答。然而,我得到了'上传到ftp'涵盖。我没有得到的部分是“接收到Spring的上传,并将其直接传输到outputstream,而不将文件存储在内存中”。我不确定Spring是否提供了一种现成的方法,通过FTP将文件上传“流式传输”到远程服务器。但是,通过查看文档,您可以使用CommonsMultipartResolver。如果您能够将NFS目录映射到远程服务器而不使用FTP,则可以使用CommonsMultipartResolver将该NFS映射用作存储上载文件的临时目录。