您的位置 首页 > 数码极客

「如何将文件上传到ftp」如何将文件上传到服务器…

1、问题
在项目开发过程中,遇到需要将页面上选择的文件上传至FTP服务器,遇到一些坑,比如上传文件中文名乱码,上传时指定上传目录不能自动创建等问题。

2、FTP上传文件工具类

public class FtpUtil { private String hostname = "xxx"; private Integer port = 21 ; private String username = "xxx"; private String password = "xxx"; private FTPClient client = null; public String initialize() throws Exception{ client = new FTPClient(); client.setControlEncoding("utf-8"); client.connect(hostname, port); client.login(username, password); int replyCode = client.getReplyCode(); if(!FTPRe(replyCode)) return "Connect ftp failed"; return "success"; } public String uploadFile(String storePath, String fileName, String uploadFile) throws Exception { InputStream stream = new FileInputStream(new File(uploadFile)); client.setFileType); (client, storePath); client.sendCommand("OPTS UTF8", "ON"); client.storeFile(fileName, stream); if (fileName, stream)) return "Upload file success"; return "Upload file failed"; } private void prepareStorePath(FTPClient client, String storePath) throws Exception{ String[] split = ("\\\\"); for (String str : split) { if (str)) continue; if (!client.changeWorkingDirectory(str)) { client.makeDirectory(str); client.changeWorkingDirectory(str); } } } }

3、A测试上传

public class Application { public static void main(String[] args) throws Exception { FtpUtil ftp = new FtpUtil(); (); ("uploads", "W3School离线手册2017.chm", "F:\\ToolFile\\W3School离线手册2017.chm"); } }

4、文件名中文乱码解决办法

client.sendCommand("OPTS UTF8", "ON");

5、指定文件存储目录不能创建解决办法

private void prepareStorePath(FTPClient client, String storePath) throws Exception{ String[] split = ("\\\\"); for (String str : split) { if (str)) continue; if (!client.changeWorkingDirectory(str)) { client.makeDirectory(str); client.changeWorkingDirectory(str); } } }

路漫漫其修远兮,吾将上下而求索

译文:在追寻真理方面,前方的道路还很漫长,但我将百折不挠,不遗余力地去追求和探索。


如果您有什么好的想法与方法,欢迎评论区留言,我们一起讨论~

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何将文件上传到ftp,如何将文件上传到服务器,如何将文件上传到ftp服务器,如何将文件上传到onedrive,如何将文件上传到钉钉群的文件夹”边界阅读