7*24小时应急电话:15927160396
首页 新闻资讯 技术文章
jspsmartupload使用说明及下载(含jar)-原创

下载地址:jspSmartUpload.rar

一、安装

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

1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。

2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。

3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。

4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。

5、能将文件上传到数据库中,也能将数据库中的数据下载下来。这种功能针对的是MySQL数据库,因为不具有通用性,所以本文不准备举例介绍这种用法。

  下载后,用WinZip或WinRAR将其解压到Tomcat的webapps目录下(本文以Tomcat服务器为例进行介绍)。解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了。

  注意,按上述方法安装后,只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件,如果想让Tomcat服务器的所有Web应用程序都能用它,必须做如下工作:

1.进入命令行状态,将目录切换到Tomcat的webapps/jspsmartupload/WEB-INF目录下。

2.运行JAR打包命令:jar cvf jspSmartUpload.jar com

(也可以打开资源管理器,切换到当前目录,用WinZip将com目录下的所有文件压缩成jspSmartUpload.zip,然后将jspSmartUpload.zip换名为jspSmartUpload.jar文件即可。)

3.将jspSmartUpload.jar拷贝到Tomcat的shared/lib目录下。

配置好后,如何使用呢,共有3个页面,主页面(添加页面news_add.jsp),弹出页面(upload.htm),上传页面(uploadimages.jsp)。例子如下:

主页面表单:

<form id="form1" name="form1" method="post" target="_self">
<tr>
      <td bgcolor="#FFFFFF">缩略图片:</td>
      <td bgcolor="#FFFFFF"><input name="picurl" type="text" id="picurl" size="50" />
      <input type="button" name="Submit2" value="打开上传页面" onClick="window.open('upload.htm','','status=no,scrollbars=no,top=20,left=110,width=420,height=165')"/></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF">缩略图预览:</td>
      <td bgcolor="#FFFFFF"><img name="pic" src="" width="80" height="80" alt="" /></td>
    </tr>
<tr>
      <td bgcolor="#FFFFFF">&nbsp;</td>
      <td align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="添加" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <input type="reset" name="Reset" value="重置" /></td>
    </tr>
  </table>
</form>

upload.htm页面如下:
<html>
<head>
<title>请选择上传的图片</title>
</head>
<body>
<table border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="45" align="center" valign="middle"><form action="uploadimage.jsp" method="post" enctype="multipart/form-data" name="myform">
请选择上传的图片
    <input type="file" name="file"><input type="submit" name="Submit" value="上传">
    </form></td>
  </tr>
</table>
</body>
</html>

uploadimage.jsp代码如下:

<%@ page contentType="text/html;charset=gb2312" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*"%>

<%

SmartUpload mySmartUpload =new SmartUpload();

long file_size_max=4000000;

String fileName2="",ext="",testvar="";

String url="UploadFile/"; //应保证在根目录中有此目录的存在(也就是说需要自己建立相应的文件夹)

//初始化

mySmartUpload.initialize(pageContext);

//只允许上载此类文件

try {

mySmartUpload.setAllowedFilesList("jpg,gif");//此处的文件格式可以根据需要自己修改

//上载文件

mySmartUpload.upload();

} catch (Exception e){

%>

<SCRIPT language=javascript>

alert("只允许上传.jpg和.gif类型图片文件");

window.location='upload.htm';

</script>

<%

}

try{

com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);

if (myFile.isMissing()){%>

<SCRIPT language=javascript>

alert("请先选择要上传的文件");

window.location='upload.htm';

</script>

<%}

else{

//String myFileName=myFile.getFileName(); //取得上载的文件的文件名

ext= myFile.getFileExt(); //取得后缀名

int file_size=myFile.getSize(); //取得文件的大小

String saveurl="";

if(file_size<file_size_max){

//更改文件名,取得当前上传时间的毫秒数值

Calendar calendar = Calendar.getInstance();

String filename = String.valueOf(calendar.getTimeInMillis());

saveurl=application.getRealPath("/")+url;   //绝对路径

 

saveurl+=filename+"."+ext; //保存路径

myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);

//out.print(saveurl);

//String ret = "window.opener.document.form1.pic.focus();";

//ret += "var range = parent.HtmlEdit.document.selection.createRange();" ;

//ret += "range.pasteHTML('<img src=\"" + request.getContextPath() + "/UploadFile/" + filename + "." + ext + "\">');" ;

//ret += "alert('上传成功!');";

//ret += "window.location='upload.htm';";


out.print("<script language=javascript>window.opener.document.form1.picurl.value='"+"/UploadFile/" + filename + "." + ext+"'</script>");
out.print("<script language=javascript>window.opener.document.form1.pic.src='"+"../../UploadFile/" + filename + "." + ext+"'</script>");
out.print("<script language=javascript>window.close();</script>");
}

}

}catch (Exception e){

out.print(e.toString());

}

%>

upload.htm下载:upload.rar
uploadimages.jsp下载:uploadimage.rar

版权所有:武汉网福互联科技有限公司    鄂ICP备09022096号
业务QQ:23444550 客服QQ:267052100 电邮:23444550@qq.com  

鄂公网安备 42010602000905号

手机站二维码