smartupload.jar实现文件上传

jspSmartUpload上传与下载 在没有使用框架的情况下,我们可以借助jspSmartUpload之类的插件来进行上传和下载操作,下面就以jspSmartUpload为例,来讲一下怎么使用它来进行上传与下载操作。 第一步,下载jspSamrtUpload.jar,并添加到构建路径。值得注意的是某些jspSmartUpload.jar包对中文的支持不够,网上有一些经过改编的jspSmartupload.jar包,可 阅读详情

1.将jar包添加到项目中:smartupload.jar
2.准备上传的页面

<form action="toUpload" method="post" enctype="multipart/form-data" >
书名:<input type="text" name="bookName"/><br>
图片:<input type="file" name="自定义名称"/><br>
<input type="submit" value="提交"/>
</form>

注:(1)form标签中要添加enctype属性
(2)提交方式必须是post
3.开始获取数据,保存文件
实例代码:

public void upload(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//上传文件
SmartUpload su=new SmartUpload();
//获得pageContext对象
JspFactory factory=JspFactory.getDefaultFactory();
PageContext pagecontext=
factory.
getPageContext(this, request,response,
                null,false,1024,true);
su.initialize(pagecontext);
su.setCharset("utf-8");
//实现文件数据的上传
su.upload();
File file = su.getFiles().getFile(0);
//得到文件的基本信息
String filename=file.getFileName();
String type=file.getContentType();
System.out.println("type="+type);
String url="uploadfile/"+filename;
//将上传文件保存到指定目录
file.saveAs(url, SmartUpload.SAVE_VIRTUAL);
request.setAttribute("filename",filename);
String uname=su.getRequest().getParameter("uname");
System.out.println("uname="+uname);
request.getRequestDispatcher("success.jsp").forward(request,
response);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

注:(1)此时如果表单中有其他数据时,不能通过request直接获取,需要通过SmartUpload对象获取
String name=su.getRequest().getParameter(“bookName”);
并且该代码要在SmartUpload操作完成后添加
(2)解决乱码:
new String(name.getBytes(“GBK”),“utf-8”)
注:斜杠方向:/
注意:
在这里插入图片描述
在这里插入图片描述smartupload常用方法
在这里插入图片描述
文件下载

String name=request.getParameter("filename");
 String url="uploadfile/"+name;
 //将响应的内容设置为通用的二进制流
response.setContentType("application/octet-stream");
//attachment 告诉浏览器以附件的方式下载文件(弹出下载框)
name=URLEncoder.encode(name,"utf-8");
response.addHeader("Content-Disposition","attachment;filename="+name);
request.getRequestDispatcher(url).forward(request, response);
//清空缓冲区:将服务端缓冲区的文件内容,立即权并不传送给客户端
response.flushBuffer();
Smartupload.jar 文件上传的组件,比较好用,支持中文 立即下载

相关推荐

jspsmartupload.jar

经过自己一段时间的深入了解smartupload,得知官方的不支持utf-8版,故自己更改,可以完全的解决smartupload乱码的问题。

smartupload.jar实现文件上传,下载(附下载链接)

JavaWeb使用smartupload.jar实现文件上传,下载 1、先将smartupload.jar 导入到项目中 jar包下载地址: 点击去下载 2、上传页面的准备 注:(1)form标签中要添加enctype属性 (2)提交方式必须是post <html> <head> <title>文件上传</title> </head> <body> <form method="post" action="/upload"

m0_47422889的博客 2571

smartuploadFile_使用到的3个jar包

smartuploadFile_使用到的3个jar包

smartupload功能介绍

smartupload.jar包是一款重要的组件,主要针对jsp开发而成,功能完善,操作简单,能帮助用户处理下载文件出行的中文乱码等问题。 下载地址: https://pan.baidu.com/s/1jMflu5TRhkK_hOIaO3rqtg 提取码: d8v9 smartupload.jar功能 1、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 2、在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 3、smartupload.jar包

justleavel的博客 1834

去面试游戏测试工程师,面试官看着我的简历呆住了

!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

MXB1220的博客 7332

HDMI接口技术解析:从基础到应用

本文深入解析HDMI接口技术,从其发展历程、物理结构到传输原理,全面剖析HDMI如何成为影音传输的主流标准。通过对比不同版本的带宽升级和实际应用案例,展示HDMI在4K/8K视频传输中的卓越性能,并分享硬件设计中的实战经验与避坑指南。

weixin_30485379的博客 373

使用smartupload.jar实现文件上传

使用smartupload.jar实现文件上传 需导入smartupload.jar 包 前端页面: <form action="/UploadServlet" method="post" enctype="multipart/form-data"> 名称:<input type="text" name="uname"><br> 文件:<input type="file" name="myfile"><br> <input

jerry_wzj_的博客 351

ElasticSearch 集群安全加固实战:从零配置TLS证书与密码认证

本文提供了一份详尽的ElasticSearch集群安全加固实战指南,重点介绍了如何从零开始配置TLS证书与用户安全认证。通过分步讲解证书生成、节点配置、集群重启及密码设置,帮助管理员为ES集群构建通信加密与访问控制的双重防线,有效提升数据安全性与合规性。

weixin_29323493的博客 444

使用smartupload.jar实现文件上传下载

使用smartupload.jar实现文件上传下载 准备上传的页面 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>文件上传下载</title> </head> <body> <form action="/uploadtest" method="post" enctype="multip

LLLlucky_boy的博客 334

【破局之道】LangChain4j 0.31.0 + Java 8 + Spring Boot:在“过时”环境中构建本地大模型应用的实战指南

本文为使用Java 8和Spring Boot等“过时”技术栈的团队提供了构建本地大模型应用的实战指南。通过采用LangChain4j 0.31.0这一兼容版本,结合Ollama部署本地大模型,开发者无需升级JDK即可在现有项目中快速集成AI能力,实现智能问答、文档摘要等功能,为传统项目注入创新活力。

t4y5u6i7o的博客 558

luks-磁盘加密工具

linux磁盘加密配置工具及步骤详解

zdd56789的博客 123

轻松实现Java Web文件上传:smartupload.jar 推荐

轻松实现Java Web文件上传:smartupload.jar 推荐 【下载地址】smartupload.jar文件包下载分享 smartupload.jar 是一个专为Java Web项目设计的文件上传组件,它简化了在JSP应用中处理文件上传的过程。此组件提供了一套完整且易于使用的API,能够有效地管理文件上传任务,...

gitblog_06549的博客 315

【YOLO11[基础]】分类任务的热力图可视化实践 | 论文必备 | 分类任务 | 即插即用 | 可选GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiR

【YOLO11[基础]】分类任务的热力图可视化实践 | 论文必备 | 分类任务 | 即插即用 | 可选GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiResCAM, LayerCAM, RandomCAM, EigenGradCAM等

静谧、淡雅 2389

smartupload.jar实现文件上传【JavaWeb笔记三】

目录 实习过程: 0、导入依赖包:smartupload.jar 1、上传页面(index.jsp) 2、后台实现(UploadServlet.java) 3、上传成功后的检验 (success.jsp) 实习过程: 0、导入依赖包:smartupload.jar WEB-INF下新建一个文件夹 lib 将 smartupload.jar 包添加到项目中,并完成配置(project structure > modules > dependencies...) 1、上传页面.

yuyu的博客 762

基于STM32L4XX、HAL库的RTL8211FSI-CG以太网收发器(PHY)驱动程序设计

一、简介:RTL8211FSI-CG是Realtek公司生产的一款高性能、低功耗的单端口10/100M以太网收发器(PHY)。它通过RMII(Reduced Media Independent Interface)或MII接口与MAC控制器连接。

zhusl6688的博客 534

Isaac Lab & GR00T N1 入门教程(七)人形机器人推理与技能学习策略基准测试

本文介绍了IsaacLab设计的工业机器人操作评估系统,包含两项任务:螺母倾倒(成功率91%)和排气管分拣(成功率95%)。系统支持通过IsaacGR00TN1模型进行策略闭环评估,提供完整的开发环境配置指南(需Ubuntu22.04、CUDA12.8等环境),数据集下载方式(HuggingFace平台托管),以及模型微调流程。评估支持并行化测试(建议10-30个并行环境),并给出详细硬件配置建议(推荐RTX A6000 Ada显卡)。文档还包含常见问题解决方案,特别说明当前暂不支持Blackwell GP

2506_90492529的博客 1118

smartupload.jar 实现文件上传下载

在找common-upload文件上传的时候顺便熟悉了一下这里有一篇不错的。http://wtxawr.javaeye.com/blog/309221 【上传】前台: &lt;form action="uploadimage.jsp" method="post" enctype="multipart/form-data" name="form1"&gt;&lt;input type="file

meigus 150

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用smartupload.jar实现文件上传下载实例代码

文件上传 @WebServlet(urlPatterns = "/uploadtest") public class UploadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); }

m0_50147069的博客 259

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

smartupload.jar 实现文件上传下载 (转载)

前台: <formaction="uploadimage.jsp"method="post"enctype="multipart/form-data"name="form1"> <inputtype="file"name="file"> <inputtype="submit"name="Submit"value="上传">...

ddvyg02484的专栏 136

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

smartupload实现简单的文件上传

smartuploa实现简单的文件上传 文件上传实质上就是客户端发起请求,将一个大数据IO流上传到服务器 步骤: 1.将jar包添加到项目中:smartupload.jar 2.创建smartupload对象并初始化 //创建对象 SmartUpload smartUpload = new SmartUpload(); //获得jsp的pageContent对象并初始化 PageContext pageContext = JspFactory.getDefaultFactory().getPageConte

AnswerCoder的博客 637
上一篇: Ajax课堂笔记
githubbbb
博客等级 码龄7年 2粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值