基于jspSmartUpload的Jsp文件上传实例

SmartUpload是一个免费的文件上传下载组件
1、使用简单:仅三五行代码就可以搞定文件的上传
2、方便存取:利用组件提供的对象,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等)。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。

下载jsmartcom_zh_CN.jar文件:http://www.125jz.com/2915.html

jar包的存放位置:WEB-INF\lib下。

upload_new.html

<form method="post" action="new_upload.jsp" enctype="multipart/form-data"> 
<input type="file" name="file"> 
<input type="submit" name="Submit" value="上传"> 
</form>

表单中enctype=“multipart/form-data”的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有设置为multipart/form-data,才能完整的传递文件数据

new_upload.jsp

<%@ page contentType="text/html; charset=gb2312" import="com.jspsmart.upload.SmartUpload" %> 
<% // 新建一个SmartUpload对象 
SmartUpload su = new SmartUpload(); 
su.initialize(pageContext); // 上传初始化 
su.upload(); // 准备上传文件 
// 将上传文件全部保存到指定目录 
su.save("/upload"); 
out.print("文件上传成功<br>"); 

//创建File类的对象以获取上传文件的信息 
com.jspsmart.upload.File file = su.getFiles().getFile(0); 

out.println("文件长度:" + file.getSize() + "<br />"); 

out.println("文件名:" + file.getFileName() + "<br />"); 

out.println("文件扩展名:" + file.getFileExt() + "<br />"); 
%>

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/2914.html

(4)
江山如画的头像江山如画管理团队
支持中文的jsp文件上传组件:jspSmartUpload.jar下载
上一篇 2018年12月11日 下午2:56
基于jspSmartUpload的Jsp文件上传:防止文件重名被覆盖的解决方法
下一篇 2018年12月11日 下午3:05

99%的人还看了以下文章

  • 填坑!安装opencv-python库后,没有CV2文件夹,找不到haarcascade分类器文件

    python内import cv2正常运行,但是根据以下方法在e:\python\python39\lib\site-packages下找不到CV2文件夹,也找不到data\haarcascades相关分类器文件。 OpenCV-python haarcascade各种分类器文件位置 使用 pip list 查看是否安装opencv-python E:\py…

    2020年12月8日
    14.7K0
  • 纯JSP实现计算圆的面积和周长

    一个jsp页面由元素和模板数据组成.元素是必须由jsp容器处理的部分.而模板数据是jsp容器不处理的部分,如jsp中的HTML内容 元素有三种类型: 脚本元素,指令元素, 动作元素 脚本元素:包含三个部分:声明,脚本段,表达式 声明:用于声明在其它脚本元素中可以使用的变量和方法 脚本段:是一段java代码 表达式:java语言中完整的表达式 声明 以<…

    2020年4月3日
    25.7K0
  • Python 函数练习-生成指定长度的随机字符串(包含大小写字母,及数字)

    函数在 Python 中,可以通过 def 关键字定义函数,如下代码所示: import random import string def random_str(n): “”” 生成指定 n 长度的随机字符串 “”” s = string.ascii_letters + string.ascii_uppercase + string.digits retur…

    2022年2月3日
    4.0K0
  • OpenCV-最优秀的Python人脸识别库安装及入门教程

    OpenCV库(open source computer vision library)是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上,具有跨平台特性,轻量级且高效,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它具有C ++,P…

    2020年12月8日
    16.9K2
  • 第二章 Web技术简介

    1. 掌握HTML 5标记语言
    2. 掌握CSS样式表的使用
    3. 掌握JavaScript脚本语言
    4. 能够使用HTML5+CSS+JS 进行web页面设计

    2018年2月2日
    22.9K0
  • 最清楚的过拟合(Overfitting)、欠拟合讲解

    问题的产生 当我们构建模型时,总会希望假设空间参数尽可能多,系统越复杂,拟合得越好嘛!我们还希望我们的优化算法能使我们的模型产生的损失函数的值尽可能小(即我们的假设空间能够贴合每一个训练样本点)。但这样真的好吗?奥卡姆剃刀貌似又胜利了。然而假设我们的模型达成了上述的情况,有很大概率产生一个ML界非常令人头疼的一件事:过拟合(Overfitting)。 欠拟合…

    2022年9月21日
    12.0K0

发表回复

登录后才能评论