java大文件上传插件 java附件上传功能实现

1。问题在项目开发过程中,我们遇到了一些问题,比如上传文件中文名称乱码,无法自动创建指定的上传目录等。2。FTP上传文件工具类public class FtpUtil { private String hostname = "xxx"; private Integer port = 21 ; private String username = "xxx"; private String pa...

1。问题
在项目开发过程中,我们遇到了一些问题,比如上传文件中文名称乱码,无法自动创建指定的上传目录等。

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(!FTPReply.isPositiveCompletion(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.BINARY_FILE_TYPE); this.prepareStorePath(client, storePath); client.sendCom***nd("OPTS UTF8", "ON"); client.storeFile(fileName, stream); if (client.storeFile(fileName, stream)) return "Upload file success"; return "Upload file failed"; } private void prepareStorePath(FTPClient client, String storePath) throws Exception{ String[] split = storePath.split("\\\\"); for (String str : split) { if (StringUtils.isBlank(str)) continue; if (!client.changeWorkingDirectory(str)) { client.***keDirectory(str); client.changeWorkingDirectory(str); } } }}

3。Application.java测试上传

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

4。中文乱码文件名解决方案

client.sendCom***nd("OPTS UTF8", "ON");

5。指定的文件存储目录无法创建解决方案

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

获得渊博的知识和崇高的道德的途径是如此之远,我将全心全意地从天堂到地狱去寻找它们。

在追求真理的道路上,前面的路还很长,但我会持之以恒,不遗余力地去追求和探索。

本文来自不择手段投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/517065.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-23
下一篇 04-23

相关推荐

  • hotmail打不开附件(hotmail打开imap)

    视频正在加载…故障提示图症状:打开邮件提示无法打开文件夹***。请检查对此文件夹的权限!解决方法:更改注册表缓存目录。步骤如下:1.按快捷键WIN+R,在对话框中输入regedit。在搜索框中键入regedit。2.单击以展开HKEY当前用户3.单击展开控制面板4.单击以展开软件5.单击以

    2023-06-25 05:54:01
    486 0
  • outlook批量发送邮件附件 outlook批量发送不同内容

    在实际工作中,我们经常会遇到批量发送邮件的需求,比如发送工资条、节日祝福、定期汇报工作成果、日报、周报、月报等。当然,如果发送的邮件不多,我们可以手动发送。一旦我们遇到批量发送邮件的情况,手动一封一封的发送,就会变得机械重复。今天分享一个Excel调用电脑OutL

    2023-05-29 06:58:01
    357 0
  • java大文件上传插件 java附件上传功能实现

    1。问题在项目开发过程中,我们遇到了一些问题,比如上传文件中文名称乱码,无法自动创建指定的上传目录等。2。FTP上传文件工具类public class FtpUtil { private String hostname = "xxx"; private Integer port = 21 ; private String username = "xxx"; private String pa

    2023-04-23 17:33:01
    713 0
  • 邮箱超大附件下载不了怎么办 超大附件只有查看下载信息

    最近有用户反映以下问题。一开始他们以为是服务器端的限制,后来发现与服务器无关(原因分析:客户端Outlook上传了25M附件,但服务器端限制了50M,客户端还是出现了下面的弹窗,说明与邮件服务器无关)。画要修改Outlook的默认附件大小限制,请按照下列步骤操作:1.退出Outlook。

    2023-03-28 04:34:01
    393 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信