图片等文件上传不同于单纯的数字,文件在计算机中以二进制的形式存在,文件的上传要用到Smartupload组件。我们一起学习一下如何利用Smartupload组件上传文件。
Smartupload简介
Smartupload是由www.jspsmart.com网站开发的一套上传组件包,可以方便的实现文件的上传及下载功能,Smartupload组件使用很简单,可以实现上传文件类型的限制、也可以轻易的取得上传文件的名称,后缀、大小等。
Smartupload本身是一个系统提供的jar包(和数据库操作时导入包是一个原理),用户直接将此包放到classpath下,也可以直接拷贝到Tomcat_homelib目录之中。
注意: 文件的上传有很多中,Smartupload只是其中的一种,但是提供这个组件的www.jspsmart.com网站已经关闭了,但是直到今天Smartupload因为它的好用一直被广泛应用到现在。
实例来讲解Smartupload组件上传文件的应用
这个实例将把我桌面上的一张名字为dahai.jpg的图片上传到文件夹upload中。
使用此组件可以完成上传,在上传的时候有一点需要注意的是,必须选择好要上传的文件是哪一个,这个选择肯定是由HTML中的表单来完成。
由于要上传文件了,则表单必须进行封装,因为传递的不再是普通的文本数据,表单的封装通过enctype来完成。
smart_01.html <html> <head> <title>WEB开发</title> </head> <body> <form action="smart_01.jsp" method="post" enctype="multipart/form-data"> <!--封装表单--> 请选择要上传的文件:<input type="file" name="pic"> <input type="submit" value="上传"> </form> </body> </html>
这儿要注意的是:
1. 由于考虑到上传的文件一般都比较大,所以method要用post,而不能用get,因为get受地址栏长度的限制。
2.enctype="multipart/form-data"表示将按照二进制的形式提交,因为图片等文件都不是单纯的数字了,而是二进制形式的文件。
现在既然表单已经完成了,则此时就可以通过Smartupload完成上传了。在上传之前先做好如下几步:
1. 建立一个upload的文件夹来盛放上传的东西(图片dahai.jpg)。这个文件夹在MyEclipse中的创建如下图所示:
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 二进制
, 表单
, 上传
, 上传文件
, 文件夹
, 文件上传
, 组件
, smartupload
, jsp 上传 2g 大文件
, 缓存图片表单jsp
, 插件上传图片jsp
, jsp 图片上传
JSP图片上传
,以便于您获取更多的相关知识。