网易首页 > 网易号 > 正文 申请入驻

长沙一度软件教育学校| 学员技术讲坛 |Smartupload(上传下载)

0
分享至

注意先导入jar包

单文件上传

必须使用enctype进行分装,表示将表单按照二进制的方式提交。即所有的操作表单此时不再是分别提交,而是将所有内容都按照二进制的方式提交。

Jsp页面

Servlet页面:

//设置上传路径

String fliePath=getServletContext().getRealPath("/")+"upload";

System.out.println(fliePath);

File file=new File(fliePath);

//判断路径是否存在

if(!file.exists()){

* mkdirs:这个方法可以在不知道偶没有父类文件夹的情况下,创建文件夹

* mkdir:必须在有父类的文件夹下创建文件

file.mkdirs();

//实例化上传组件

SmartUpload su=new SmartUpload();

//初始化

su.initialize(getServletConfig(),request,response);

//设置上传文件对象大小

su.setMaxFileSize(1024*1024*10);

//设置所有文件大小

su.setTotalMaxFileSize(1024*1024*100);

//设置允许上传文件类型

su.setAllowedFilesList("txt,jpg,gif,png");

String result = "上传成功!";

try {

//设置禁止上传的文件类型

su.setDeniedFilesList("rar,jsp,js");

//上传文件

try {

su.upload();

} catch (SmartUploadException e) {

e.printStackTrace();

//保存文件

try {

su.save(fliePath);

} catch (SmartUploadException e) {

e.printStackTrace();

//获取上传的文件

com.jspsmart.upload.File tempFile = su.getFiles().getFile(0);

//获取上传文件的表单当中file属性的name值

tempFile.getFieldName();

System.out.println("---"+tempFile.getFieldName());

//获取上传的文件名

tempFile.getFileName();

System.out.println("文件名"+tempFile.getFileName());

//获取上传文件的大小

tempFile.getSize();

System.out.println("文件大小"+tempFile.getSize());

//获取上传文件的后缀名

tempFile.getFileExt();

System.out.println("文件的后缀名"+tempFile.getFileExt());

//获取上传文件的上传路径

tempFile.getFilePathName();

System.out.println("文件的全名 "+tempFile.getFilePathName());

} catch (SQLException e) {

result="上传失败";

e.printStackTrace();

多文件上传与单文件上传差不多只要改动前台代码就行了

注:上传多少个就加多少个file字段

下载:

Jsp页面:

1.jpg

注意:下载的value值应该与上传的文件名一致否则会报错

Servlet页面:

//获取fileName的值

String fileName=request.getParameter("fileName");

//实例化SmartUpload对象

SmartUpload su=new SmartUpload();

su.initialize(getServletConfig(), request, response);

su.setContentDisposition(null);

try {

su.downloadFile("/file/"+fileName);

} catch (SmartUploadException e) {

e.printStackTrace();

多文件下载:

Jsp页面

1.jpg 2.jpg

3.jpg

Servlet页面:

String name=request.getParameter("fileName ");

//将文件打包成压缩包格式

response.setContentType("application/x-msdownload");

response.setHeader("Content-Dispositon", "attachment;filename=test.zip");

//设置下载路径

SmartUpload su=new SmartUpload();

request.getParameter("name");

String filePath=getServletContext()

.getRealPath("/")+"file/";

String file []=request.

getParameterValues("fileName");

ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());

for(String fileNumber:file){

File f=new File(filePath+file);

zos.putNextEntry(new ZipEntry(fileNumber));

FileInputStream fis = new FileInputStream(f);

byte [] b=new byte[1024];

int n=0;

while((n=fis.read(b))!=-1){

zos.write(b, 0,n);

//清空缓存区

zos.flush();

//释放资源

fis.close();

zos.setComment("描述信息");

zos.flush(); zos.close();

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
苹果新品突然上架:7 月 12 日,正式开售

苹果新品突然上架:7 月 12 日,正式开售

科技堡垒
2026-07-12 11:53:32
终于有经济学家批评体制内退休金太高、加剧代际矛盾,评论区炸锅

终于有经济学家批评体制内退休金太高、加剧代际矛盾,评论区炸锅

慧翔百科
2026-06-23 08:47:02
原来这里属于中国,低调这么多年,终于把“回归”提上日程!

原来这里属于中国,低调这么多年,终于把“回归”提上日程!

新财迷
2026-07-13 09:15:18
非必要不做肠镜?提醒:只要做过肠镜,患者一定多加关注这4点!

非必要不做肠镜?提醒:只要做过肠镜,患者一定多加关注这4点!

芹姐说生活
2026-07-12 21:32:15
红极一时的“搪瓷盆”为啥被淘汰了?看过这些原因,你就不奇怪了

红极一时的“搪瓷盆”为啥被淘汰了?看过这些原因,你就不奇怪了

点燃好奇心
2026-07-10 05:58:32
世界杯巴西队被淘汰后,内马尔参加世界扑克系列赛,此前他已在该赛事拿过奖金

世界杯巴西队被淘汰后,内马尔参加世界扑克系列赛,此前他已在该赛事拿过奖金

扬子晚报
2026-07-12 20:02:01
刚刚爆出消息,送给特朗普的新空军一号,查出了大问题,非常严重

刚刚爆出消息,送给特朗普的新空军一号,查出了大问题,非常严重

张牧之
2026-07-12 19:10:05
非必要不做肠镜?医生:只要做过肠镜,患者一定多加关注这4点!

非必要不做肠镜?医生:只要做过肠镜,患者一定多加关注这4点!

芹姐说生活
2026-07-09 23:13:04
世界杯出现蹊跷一幕:国际足联排名前四与半决赛四队完全一致,这是为什么?

世界杯出现蹊跷一幕:国际足联排名前四与半决赛四队完全一致,这是为什么?

葛爱平的评球
2026-07-13 11:54:06
十年河东十年西,刘銮雄的局我算看懂了,甘比手握700亿竟输给了吕丽君的自由身

十年河东十年西,刘銮雄的局我算看懂了,甘比手握700亿竟输给了吕丽君的自由身

可乐谈情感
2026-07-13 04:00:33
路线突变!台风携海量水汽北上,山东全省即将迎来持续性大雨

路线突变!台风携海量水汽北上,山东全省即将迎来持续性大雨

漫川舟船
2026-07-13 09:05:48
300人对垒3万俾路支武装,我国重装合成营有多强大?

300人对垒3万俾路支武装,我国重装合成营有多强大?

南冥那只猫
2025-04-11 23:52:33
文班亚马降薪5100万引地震 NBPA:薪资制度出问题了

文班亚马降薪5100万引地震 NBPA:薪资制度出问题了

热血体育社
2026-07-13 00:06:41
莫迪刚走,新西兰外长就开炮:200亿美元文字游戏,这事太丢人了

莫迪刚走,新西兰外长就开炮:200亿美元文字游戏,这事太丢人了

菁菁子衿
2026-07-13 10:48:53
尤文名宿:巴黎卖姆巴佩后连夺两欧冠,他在国家队更出彩

尤文名宿:巴黎卖姆巴佩后连夺两欧冠,他在国家队更出彩

圣西罗的太阳
2026-07-13 12:22:40
阿根廷携手英格兰晋级世界杯半决赛

阿根廷携手英格兰晋级世界杯半决赛

1626潮流精选
2026-07-13 12:38:43
知名女coser补妆换衣服,被户外主播突然拉开帘子,险些走光

知名女coser补妆换衣服,被户外主播突然拉开帘子,险些走光

新游戏大妹子
2026-07-13 12:16:35
狗交配时屁股为什么会连在一起?是母狗不让,还是公狗不想?

狗交配时屁股为什么会连在一起?是母狗不让,还是公狗不想?

宇宙时空
2026-05-25 12:57:36
发明了一个新的面积计量单位:浙。

发明了一个新的面积计量单位:浙。

假装在纽约
2026-06-05 12:53:55
周星驰新片《功夫女足》第一波真实口碑出炉!观众的评价一针见血

周星驰新片《功夫女足》第一波真实口碑出炉!观众的评价一针见血

晴晴的娱乐日记
2026-07-11 16:54:58
2026-07-13 13:31:00
一度软件教育学校
一度软件教育学校
专业的湖南软件职业学校
401文章数 25关注度
往期回顾 全部

科技要闻

苹果为了AI,连Mac芯片节奏都改了

头条要闻

坐拥18套房产的医院放射科主任栽了 通过APP答题受贿

头条要闻

坐拥18套房产的医院放射科主任栽了 通过APP答题受贿

体育要闻

百分百辛纳,终结大满贯冠军荒

娱乐要闻

大S的遗产,戳破了多少“富婆假象”

财经要闻

扫开就近2元,共享单车涨价到哪里是个头

汽车要闻

充满乐趣惬意驾驶 法拉利amalfi依旧经典味道

态度原创

艺术
房产
本地
公开课
军事航空

艺术要闻

中国美术学院教授,任志忠油画作品选(一)

房产要闻

重磅学校规划曝光!西海岸教育,正强得可怕!

本地新闻

打的直达拉萨,一条视频拿下五十万奖金

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美国宣布实施打击 伊朗表态“放马过来”

无障碍浏览 进入关怀版