SmartUpload应用
首先,在讲SmartUpload应用前,我讲一个简单实用的文件编辑器(编辑器可以调节字体大小、样式、颜色以及插入表情图标等功能)。
文件编辑器——如图所示:1-1
设置文件编辑器步骤:
1、复制fckeditor包到项目。
1-2
没有的话,搜索jquery插件库,查询文件编辑器,就可以查找到各种类型的文件编辑器。
如图所示(为jQuery插件库的官网):1-3
2、将jar包放入WEB-INF下的lib中(图1-2中的3个jar文件)
3、导入引用代码。
<%@taglib prefix="fc" uri="http://java.fckeditor.net" %>
prefix:标签 prefix="(可自定义)"
主要代码:效果图为1-1
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@taglib prefix="fc" uri="http://java.fckeditor.net" %>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><form action="doindex.jsp"><fc:editor instanceName="str"></fc:editor><input type="submit" value="提交"></form>
</body>
</html>
关于SmartUpload,首先介绍一下:
SmartUpload组件 :专门用于实现文件上传及下载的免费组件
SmartUpload组件特点:
使用简单:编写少量代码,完成上传下载功能;能够控制上传内容 ;
能够控制上传文件的大小、类型
缺点:目前已停止更新服务
SmartUpload使用步骤:
1、在项目中引入jspsmartupload.jar文件(导包)
2、设置表单的enctype属性
<form action="xx.jsp" enctype="multipart/form-data" method="post">
</form>
SmartUpload类及方法
属性名称 |
说 明 |
public final void initialize(PageContext pageContext) |
执行上传和下载的初始化工作,必须实现 |
public void upload() |
实现文件数据的上传,在initialize方法后执行 |
public int save(String pathName) |
将全部上传文件保存到指定的目录下,并返回保存的文件个数 |
public void setAllowFilesList(String ExtList) |
指定允许上传的文件扩展名,接收一个扩展名列表,以逗号分隔 |
public void setDeniedFilesList( String fileList) |
指定了禁止上传的文件扩展名列表,每个扩展名之间以逗号分隔 |
public void setMaxFileSize(long filesize) |
设定每个文件允许上传的最大长度 |
public void setTotalMaxFileSIze(long totalfilesize) |
设定允许上传文件的总长度 |
File类:
1、封装了单个上传文件所包含的所有信息
2、常用方法
方法名称 |
说 明 |
saveAs(String destFilePathName) |
将文件保存,参数destFilePathName是保存的文件名 |
isMissing( ) |
判断用户是否选择了文件,即对应表单项是否为空,返回值为boolean类型 |
public String getFieldName( ) |
获取表单中当前上传文件所对应的表单项的名称 |
public String getFileName( ) |
获取上传文件的文件名称,不包含路径 |
Files类:
1、封装了所有上传文件的信息集合
2、常用方法
属性名称 |
说 明 |
public int getCount() |
取得文件上传的数目 |
public File getFile(int index) |
取得指定位置的File文件对象 |
public long getSize() |
取得上传文件的总长度 |
public Collection getCollection() |
将所有上传文件对象以Collection的形式返回 |
文件上传的实现:运用了SmartUpload和File类中的方法
上传图片页面重点代码:sendFile.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>上传图片</title>
</head>
<body><img alt="" src="onload/a5.gif"><hr><form action="dosendFile.jsp" enctype="multipart/form-data" method="post"><input type="file" name="myfile"><br><input type="submit" value="开始上传"></form>
</body>
</html>
接收图片页面:dosendFile.jsp
<%@page import="com.jspsmart.upload.File"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%//创建SmartUpload对象SmartUpload su = new SmartUpload();//初始化su.initialize(pageContext);//声明一个File对象 用来接收上传的文件File file = null;//设置允许上传的文件类型su.setAllowedFilesList("jpg,png,gif");//设置不允许上传的文件类型su.setDeniedFilesList("bat,exe,mp4");//设置单文件大小su.setMaxFileSize(30000);//设置总文件大小su.setTotalMaxFileSize(50000);//设置编码su.setCharset("utf-8");//开始上传su.upload();//获取文件集合中的第一个文件file = su.getFiles().getFile(0);String filePath = "";if (!file.isMissing()) {//拼接文件上传到服务器的 路径filePath = "onload/" + file.getFileName();//上传到服务器 保存到指定路径file.saveAs(filePath, SmartUpload.SAVE_VIRTUAL);}out.print("上传成功");out.print("<img src='" + filePath + "'>");
%>
效果图:1-3
SmartUpload应用相关推荐
- smartupload 上传文件时 把页面编码改成gbk 解决乱码
快来java1234 吧 smartupload 上传文件时,经常会发生因为把表单设置为 enctype="multipart/form-data"而出现的中文乱码问题,本人头疼好 ...
- 文件上传--Smartupload上传组件【上】
首先祝愿大家2013元宵节快乐! 图片等文件上传不同于单纯的数字,文件在计算机中以二进制的形式存在,文件的上传要用到Smartupload组件.我们一起学习一下如何利用Smartupload组件上传文 ...
- SmartUpload文件上传组件的使用教程
在项目中使用SmartUpload组件可以进行文件的上传和下载操作 使用步骤 1.导入jar包,进行build path操作 2.编写文件上传页面,代码如下 <form action=" ...
- jsp上传下载+SmartUpload插件上传
使用之前需要自己下载jspSmartUpload.jar包 这里找到一个支持中文的jar包,下载地址如下: http://www.blogjava.net/Files/hijackwust/jsmar ...
- SmartUpload上传下载及文件名和文件内容中文问题
一.安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用 ...
- 在jsp中使用smartupload组件上传文件- -
在jsp中使用smartupload组件上传文件- - jsp对上传文件的支持不象php中支持的那么好,直接做成了函数,也不象asp中要通过组件才能实现.jsp中可以通过javabean来实现.但是我 ...
- SmartUpload上传下载使用
由于工作需要,用到了SmartUpload来实现文件的上传下载功能,写了小demo记录下,方便以后使用. 上传部分: 表单上传页面 upload.jsp: 此处需要注意的有三点: 1.提交方式为&qu ...
- SmartUpload 中文API帮助
㈠ File类 这个类包装了一个上传文件的所有信息.通过它,可以得到上传文件的文件名.文件大小.扩展名.文件数据等信息. File类主要提供以下方法: 1.saveAs作用:将文件换名另存. 原型: ...
- java使用smartupload组件实现文件上传的方法
为什么80%的码农都做不了架构师?>>> 本文实例讲述了java使用smartupload组件实现文件上传的方法.分享给大家供大家参考.具体分析如下:文件上传几乎是所有网站都具 ...
- smartUpload上传图片的用法
这是一个上传图片范例,具体项目可能是其它名称的upload.jar,用法相似 smartupload.jar包中用了org.lxh为开头,可以修改为自己想定的包名称,然后打成jar 包 分为以下步骤: ...
最新文章
- 《LoadRunner 没有告诉你的》之三——理发店模型
- php 数据库查询乱码,怎么解决php数据库查询乱码问题
- 鸿蒙系统没有优势了吗,“鸿蒙系统”超震撼,带你细数它的优势
- 腾讯AI Lab正式开源业内最大规模多标签图像数据集
- 显示农历天气时钟小部件下载_安卓最强桌面小部件:Zooper Widget
- php 巧用逻辑运算符,php的神奇逻辑运算符
- 首款预装鸿蒙2.0系统新机入网,4G版!
- Android Studio没有看到设备
- tiny core linux 7.1,极度简约 最小 Linux 发行版 Tiny Core Linux 7.1 发布
- SES 之全局搜索小记
- CAPL基础知识学习
- 请假通知(8-17~8-19)
- 麒麟信安总裁刘文清:携手 openEuler,共推操作系统产业新发展
- 泰勒展开式求sinx近似值
- Python文件读写模式与光标的移动
- 基于stm32的数控恒压恒流电源设计方案
- 刘德华郑秀文喜剧大片《魔幻厨房》DVD国语中字
- 软件测试工程师面试的时候该怎么样介绍自己?你的简历是不是该优化了
- ubuntu踩坑笔记--开机进入recovering journal解决方法
- 保险公司如何为数字化转型做准备
热门文章
- matlab求极值的函数
- 电压跟随器的稳定性问题
- CI521支持读写A卡和B卡,PIN对PIN直接替换CV520和CI520,软硬件兼容
- 小波去噪程序c语言,小波去噪c语言程序
- 手机屏幕尺寸,分辨率,密度,dpi,dip,px,sp等详解
- 梦幻西游的脚本怎么制作
- 用FlashFXP上传文件到SSH服务器,附FlashFXP显示中文乱码的解决方法
- java max 函数_Java Math max()用法及代码示例
- 论文查重率【降重】从65%-25%的心路历程!超硬核!霸道降重!
- 三面网易,四面阿里,五年开发经验程序员剑指大厂,稳拿P7offer