问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java怎么实现上传附件的功能

发布网友 发布时间:2022-04-21 21:02

我来回答

1个回答

热心网友 时间:2023-06-30 07:09

上传附件,实际上就是将文件存储到远程服务器,进行临时存储。举例:
**
* 上传文件
*
* @param fileName
* @param plainFilePath 文件路径路径
* @param filepath
* @return
* @throws Exception
*/
public static String fileUploadByFtp(String plainFilePath, String fileName, String filepath) throws Exception {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
FTPClient ftpClient = new FTPClient();
String bl = "false";
try {
fis = new FileInputStream(plainFilePath);
bos = new ByteArrayOutputStream(fis.available());
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fis.read(buffer)) != -1) {
bos.write(buffer, 0, count);
}
bos.flush();
Log.info("加密上传文件开始");
Log.info("连接远程上传服务器"+CCFCCBUtil.CCFCCBHOSTNAME+":"+22);
ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME, 22);
ftpClient.login(CCFCCBUtil.CCFCCBLOGINNAME, CCFCCBUtil.CCFCCBLOGINPASSWORD);
FTPFile[] fs;
fs = ftpClient.listFiles();
for (FTPFile ff : fs) {
if (ff.getName().equals(filepath)) {
bl="true";
ftpClient.changeWorkingDirectory("/"+filepath+"");
}
}
Log.info("检查文件路径是否存在:/"+filepath);
if("false".equals(bl)){
ViewUtil.dataSEErrorPerformedCommon( "查询文件路径不存在:"+"/"+filepath);
return bl;
}
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(fileName, fis);
Log.info("上传文件成功:"+fileName+"。文件保存路径:"+"/"+filepath+"/");
return bl;
} catch (Exception e) {
throw e;
} finally {
if (fis != null) {
try {
fis.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
}
}
备注:只需要修改上传的服务器地址、用户名、密码即可进行服务器访问上传。根据实际需要修改即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我新买台魅蓝note2 连接wifi用一个小时温度就35度左右了,请问正常... 魅蓝note2刚买上,玩了大概一小时游戏就有些发热,正常吗?用去实体店换... 为什么魅蓝note2那么容易发热,我把这手机和华为荣耀5x比了下,这手机 《岳阳楼记》优秀读后感 ...与户口所在地不是一个县市,退休时该怎么办理,我单位是湖南邵阳... "谋"和"某"读音相同吗 某的拼音某的读音 苹果密码与安全性点不开是怎么回事 小规模装饰公司全套详细的账务处理 公司打生活费是否经过银行在打入个人的? 怎么样用JAVA 实现文件的上传下载? java中怎么把文件上传到服务器的指定路径? java实现多文件上传 java怎么用commons-fileupload实现上传文件 Java 批量大文件上传下载如何实现? JAVA 前端大文件上传如何实现? java如何实现文件上传 手机酷狗音乐在同一步手机同时登录两个帐号应怎样操作 酷狗音乐怎么多台手机同时播放 酷狗音乐会员可以几个人用怎么用 酷狗自己入了会员怎么才可以让另一个手机也入我的... 株洲的CCNA,CCNP,MCSE在哪里学? 听说北京yeslab的老师都是wolf出来的? 系统集成总代与金牌代理的关系? 思科、华三、瑞杰... 网易企业邮箱支持outlook和foxmail吗? 具体怎么设... 如何使用foxmail 7.2客户端登陆网易企业邮箱? Foxmail如何接受网易企业邮箱的邮件? 163企业邮箱怎么和foxmail连不上 不锈钢不粘锅 炒锅好不好,优点缺点是什么 我用的是网易企业邮箱,怎么在Foxmail7.2上设置,... java web前端上传文件到后台常用的几种方式 java web怎么实现文件上传到服务器 用java实现文件的上传与下载 如何实现java 流式文件上传 java中怎么把文件上传到服务器的指定路径 Java怎样实现跨服务器文件上传 java 实现文件上传到另一台服务器,该怎么解决 如何用java程序实现上传文件到指定的URL地址 java怎么把文件传输到file 如何完成打印机共享 怎么共享另一台电脑打印机 怎么共享本地打印机 家里的数台电脑如何共享打印机? 如何将本地打印机设置为网络打印机共享 本地网络怎么设置共享打印机共享 如何通过物联网实验箱实现传感器数据的采集及显示 如何win7本地打印机共享打印机 物联网实训室具体讲那些 传感器在物联网中的应用有哪些? 物联网实验室都需要什么设备