昨天看代码突然对文件上传很感兴趣,就在网上扒拉,突然大家说有专业的文件上传的jar包,很好用,就搜搜相关文章学习了一下。这个jar包叫smartupload.jar。没有官方网让下载了,www.jspsmart.com不管用了,大家就不要去试了。不过我找到了个中文版的,想要的朋友可以在下面下载。
大家放心在我写的博客里只有我跑通的例子我才写,所以不要怀疑我提供的例子不管用,呵呵
首先是个前台界面upload.html
<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="form1">
<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="com.jspsmart.upload.*,java.util.*"%>
<%
SmartUpload mySmartUpload = new SmartUpload();
long file_size_max = 4000000;
String ext = "";
String url = "upload/"; //应保证在根目录中有此目录的存在(也就是说需要自己在tomcat下建立相应的文件夹,放不对地方的话是要报错的)
//初始化
mySmartUpload.initialize(pageContext);
//只允许上载此类文件
try {
mySmartUpload.setAllowedFilesList("jpg,gif");//此处的文件格式可以根据需要自己修改
//上载文件
mySmartUpload.upload();
} catch (Exception e) {
%>
<SCRIPT language=javascript>
alert("只允许上传.jpg和.gif类型图片文件");
window.location='upload.html';
</script>
<%
}
try {
//创建File对象
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
//看上传的文件路径里是否有值
if (myFile.isMissing()) {
%>
<SCRIPT language=javascript>
alert("请先选择要上传的文件");
window.location='upload.html';
</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);
String ret = "alert('上传成功!');";
out.print("<script language=javascript>" + ret
+ "</script>");
}
}
} catch (Exception e) {
out.print(e.toString());
}
%>
当然它还能支持下载,编起来应该也很容易,等我弄出来在上传吧
分享到:
相关推荐
java文件上传(smartUpload),提供使用Demo
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
使用JSP实现上传下载文件jspSmartUpload 里面讲述怎么用jsp实现
使用SmartUpload 实现文件上传,
java 文件上传(包括struts2文件上传,smartupload,基于apatch 的fileupload的文件上传):该文件包括文件上传的多个实例:有基于strtus2自带的文件上传实例、smartupload文件实例 和基于aptche自带的fileupload 的...
简单 JSP 文件上传 源代码 smartupload 简单 JSP 文件上传 源代码 smartupload 简单 JSP 文件上传 源代码 smartupload 简单 JSP 文件上传 源代码 smartupload
上传文件组件SmartUpload
SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件
资料 文件上传下载Smartupload 文件上传下载Smartupload 文件上传下载Smartupload
这是一个在eclipse下建立的以Smartupload为插件的文件上传demo
上传文件组件SmartUpload
smartupload组件实现文件上传功能
NULL 博文链接:https://systemxgl.iteye.com/blog/267472
这是我用SmartUpload组件写的一个文件上传的小例子,解压缩后可直接导入到MyEclipse(Eclipse)中运行。这肯定不是文件上传的最好方案,仅供有兴趣的朋友们学习参考!
java 文件上传 文件下载 Struts项目中提供FormFile类来处理文件上传
文件上传组件JspSmartUpload 文件上传组件JspSmartUpload
smartupload是一个很好的文件上传工具,就是中文文件乱码。我已经解决了中文乱码的问题!一个多文件上传的例子,使用了smartupload。上传后的文件名返回给父页面!
许多朋友反应使用后,出现Bad Version的问题,现在跟大家说明一下,我这个版本编译器是jdk1.6的,...2.下载默认方法downloadFile("要下载的文件路径"),指定编码使用downloadFile("要下载的文件路径", "编码名称")。
接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了 按上述方法安装后,只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件,如果想让Tomcat服务器的所有Web应用程序都能用它...
批量上传图片文件 smartupload