java大文件上传插件(java附件上传功能实现) -九游会ag

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(!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.sendcommand("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.makedirectory(str); client.changeworkingdirectory(str); } } }}

3、application.java测试上传

public class application { public static void main(string[] args) throws exception { ftputil ftp = new ftputil(); ftp.initialize(); ftp.uploadfile("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 = storepath.split("\\\\"); for (string str : split) { if (stringutils.isblank(str)) continue; if (!client.changeworkingdirectory(str)) { client.makedirectory(str); client.changeworkingdirectory(str); } }}

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

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

派优网部分新闻资讯、展示的图片素材等内容均为用户自发上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习交流。用户通过本站上传、发布任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的九游会ag的版权,请联系九游会ag一经核实,立即删除。并对发布账号进行封禁。
(0)
趣乐多的头像趣乐多

相关推荐

  • 白岩松事件指的是白岩松在2015年主持《新闻1 1》节目时,对于报道河北肃宁枪杀案时的用词不当而引来网络质疑,虽然白岩松还为自己的用词不当作了解释,可依然无法自圆其说! 白岩松是央…

    2022年9月30日 资讯投稿
  • open broadcaster software(简称 obs)是一款好用的第三方开源程序直播流媒体内容制作软件,为用户提供免费使用,它可支持 os x、windows、linu…

    2022年11月5日 资讯投稿
  • 小杨哥直播切片授权怎么申请,如何申请小杨哥授权账号

    近日,网红“疯狂小杨哥”斥资1亿元买下了合肥一家高科技公司5万多平方米的房产,并将其作为自己名下公司的全球总部。 而小杨哥从草根到今天,其实离不开一种商业模式:ip直播切片。这种模…

    2023年8月22日 资讯投稿
  • 深圳是一个美食之都,有许多地方特产美食,让人们流连忘返。如果你想尝遍全城美食,那么你必须知道的几大地方是什么呢?下面就让我们一起来看看吧! 第一大地方:东门老街 东门老街是深圳最著…

    2023年8月16日
  • 随着经济的发展,人们对于教育的需求也越来越高。在选择初中学校时,家长们不仅要考虑学校的地理位置和校园环境,更要关注学校的教育质量和教育资源。为了帮助家长们更好地选择初中学校,本文将…

    2023年8月14日
  • 微信是大家用的最多的社交软件,可以说人人都会用到它,所以毋庸置疑,各个行业,都想把客户圈在自己的微信号里。 重点说一下以下2个关键点! 第一,主动加人 说白了,就是主动出击,去加好…

    2022年6月19日
  • 道家观想图是道家修炼的重要工具之一,它可以帮助我们更好地理解道家的修炼理念,加深我们对道家文化的认识。本文将为大家介绍初学者道家的观想图,以及如何实践并提高修炼效果。 一、初学者道…

    2023年6月18日
  • 好词: 特点:雍容华贵、富丽端庄、芳香浓郁 寓意:富贵吉祥、繁荣昌盛 花语:圆满、富贵 美称:国色天香、花中之王 好句: 1、这么多的牡丹,一朵有一朵的娇艳,看看这朵,非常艳丽;…

    2022年9月25日
  • 提起唐朝,许多人第一时间便会想到唐诗。在唐朝也涌现了许多我们耳熟能详的诗人,他们的风格各不相同,有的浪漫飘逸,有的着笔现实,有的通俗易懂,使得大唐成为了中国古代的一大文学盛世。那到…

    2022年11月17日 资讯投稿
  • 就是下巴这一圈长痘痘的人一定要注意了,其实我说过很多次了! 一方面呢就是你的肠胃不好,注意少吃辛辣刺激食物,因为辛辣刺激食物呢会刺激你的皮脂腺,分泌更多的油脂,会让毛孔堵塞。第二个…

    2023年1月14日
返回顶部
网站地图