首先,在讲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应用相关推荐

  1. smartupload 上传文件时 把页面编码改成gbk 解决乱码

    快来java1234 吧 smartupload 上传文件时,经常会发生因为把表单设置为 enctype="multipart/form-data"而出现的中文乱码问题,本人头疼好 ...

  2. 文件上传--Smartupload上传组件【上】

    首先祝愿大家2013元宵节快乐! 图片等文件上传不同于单纯的数字,文件在计算机中以二进制的形式存在,文件的上传要用到Smartupload组件.我们一起学习一下如何利用Smartupload组件上传文 ...

  3. SmartUpload文件上传组件的使用教程

    在项目中使用SmartUpload组件可以进行文件的上传和下载操作 使用步骤 1.导入jar包,进行build path操作 2.编写文件上传页面,代码如下 <form action=" ...

  4. jsp上传下载+SmartUpload插件上传

    使用之前需要自己下载jspSmartUpload.jar包 这里找到一个支持中文的jar包,下载地址如下: http://www.blogjava.net/Files/hijackwust/jsmar ...

  5. SmartUpload上传下载及文件名和文件内容中文问题

    一.安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用 ...

  6. 在jsp中使用smartupload组件上传文件- -

    在jsp中使用smartupload组件上传文件- - jsp对上传文件的支持不象php中支持的那么好,直接做成了函数,也不象asp中要通过组件才能实现.jsp中可以通过javabean来实现.但是我 ...

  7. SmartUpload上传下载使用

    由于工作需要,用到了SmartUpload来实现文件的上传下载功能,写了小demo记录下,方便以后使用. 上传部分: 表单上传页面 upload.jsp: 此处需要注意的有三点: 1.提交方式为&qu ...

  8. SmartUpload 中文API帮助

    ㈠ File类 这个类包装了一个上传文件的所有信息.通过它,可以得到上传文件的文件名.文件大小.扩展名.文件数据等信息. File类主要提供以下方法: 1.saveAs作用:将文件换名另存. 原型: ...

  9. java使用smartupload组件实现文件上传的方法

    为什么80%的码农都做不了架构师?>>>    本文实例讲述了java使用smartupload组件实现文件上传的方法.分享给大家供大家参考.具体分析如下:文件上传几乎是所有网站都具 ...

  10. smartUpload上传图片的用法

    这是一个上传图片范例,具体项目可能是其它名称的upload.jar,用法相似 smartupload.jar包中用了org.lxh为开头,可以修改为自己想定的包名称,然后打成jar 包 分为以下步骤: ...

最新文章

  1. 《LoadRunner 没有告诉你的》之三——理发店模型
  2. php 数据库查询乱码,怎么解决php数据库查询乱码问题
  3. 鸿蒙系统没有优势了吗,“鸿蒙系统”超震撼,带你细数它的优势
  4. 腾讯AI Lab正式开源业内最大规模多标签图像数据集
  5. 显示农历天气时钟小部件下载_安卓最强桌面小部件:Zooper Widget
  6. php 巧用逻辑运算符,php的神奇逻辑运算符
  7. 首款预装鸿蒙2.0系统新机入网,4G版!
  8. Android Studio没有看到设备
  9. tiny core linux 7.1,极度简约 最小 Linux 发行版 Tiny Core Linux 7.1 发布
  10. SES 之全局搜索小记
  11. CAPL基础知识学习
  12. 请假通知(8-17~8-19)
  13. 麒麟信安总裁刘文清:携手 openEuler,共推操作系统产业新发展
  14. 泰勒展开式求sinx近似值
  15. Python文件读写模式与光标的移动
  16. 基于stm32的数控恒压恒流电源设计方案
  17. 刘德华郑秀文喜剧大片《魔幻厨房》DVD国语中字
  18. 软件测试工程师面试的时候该怎么样介绍自己?你的简历是不是该优化了
  19. ubuntu踩坑笔记--开机进入recovering journal解决方法
  20. 保险公司如何为数字化转型做准备

热门文章

  1. matlab求极值的函数
  2. 电压跟随器的稳定性问题
  3. CI521支持读写A卡和B卡,PIN对PIN直接替换CV520和CI520,软硬件兼容
  4. 小波去噪程序c语言,小波去噪c语言程序
  5. 手机屏幕尺寸,分辨率,密度,dpi,dip,px,sp等详解
  6. 梦幻西游的脚本怎么制作
  7. 用FlashFXP上传文件到SSH服务器,附FlashFXP显示中文乱码的解决方法
  8. java max 函数_Java Math max()用法及代码示例
  9. 论文查重率【降重】从65%-25%的心路历程!超硬核!霸道降重!
  10. 三面网易,四面阿里,五年开发经验程序员剑指大厂,稳拿P7offer