显示层代码:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="com.jspsmart.upload.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<script type="text/javascript">
function addFile(){
var myTB = document.getElementByIdx_x_x("myTB");
var rowNum = myTB.rows.length;
var newRow = myTB.insertRow(rowNum);
var cells_0 = newRow.insertCell(0);
cells_0.innerHTML = "上传文件:";
var cells_1 = newRow.insertCell(1);
cells_1.innerHTML = "<input type='file' name='nfile' />";
}
</script>
</head>
<body>
<form enctype="multipart/form-data" method="post" action="doUpload.jsp">
<table id="myTB">
<tr>
<td>上传文件:</td>
<td><input type="file" name="nfile" /></td>
</tr>
</table>
<input type="button" value="添加" onclick="addFile()"><br>
<input type="submit" value="上传">
</form>
</body>
</html>
============================================================================
逻辑层代码:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="com.jspsmart.upload.*" %>
<%
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
try{
su.setAllowedFilesList("jpg,jpeg,gif");
su.setDeniedFilesList("exe");
su.setMaxFileSize(1024*1024*1024*5);
su.setTotalMaxFileSize(1024*1024*1024*20);
su.setCharset("gbk");
su.upload();
}catch(Exception e){
out.print("您选择的文件非法或者长度超限,请检查!");
e.printStackTrace();
}
for(int i=0;i<su.getFiles().getCount();i++){
File file = su.getFiles().getFile(i);
if(!file.isMissing()){
Random rd = new Random();
Calendar cd = Calendar.getInstance();
String fileName = String.valueOf(cd.get(Calendar.YEAR))+String.valueOf(cd.get(Calendar.MONTH)+1)+String.valueOf(cd.get(Calendar.DATE))+
String.valueOf(cd.get(Calendar.MINUTE))+String.valueOf(cd.get(Calendar.SECOND))+String.valueOf(rd.nextInt(100))+"."+file.getFileExt();
String path = "upload\\";
path += fileName;
file.saveAs(path,SmartUpload.SAVE_VIRTUAL);
out.print("文件上传成功");
}
}
%>
相关推荐
"jspSmartUpload.jar下载.rar"这个标题和描述暗示了我们讨论的主题是关于一个Java Servlet页面(JSP)上的文件上传功能。`jspSmartUpload.jar`是一个库文件,通常用于帮助开发者在JSP应用中实现文件上传功能。`.rar`...
- 文件上传:与`jspsmartupload.jar`类似,COS也提供了一个简单的API来处理文件上传,包括文件大小检查、类型限制等。 - 文件下载:支持设置下载文件的名称、内容类型等,可以控制断点续传。 - 其他功能:COS还支持...
`jspsmartupload.jar`是一个Java Web开发中的组件,主要用于处理网页上的文件上传功能。它提供了方便的API,使得在JSP(Java Server Pages)页面上实现文件上传变得简单。这个库不仅支持单个文件上传,还支持多文件...
5. **多文件上传**:支持一次上传多个文件,用户可以一次性上传多个文件,提高了操作效率。 6. **错误处理**:具有完善的错误处理机制,当上传过程中出现错误时,如文件大小超出限制、文件类型不符等,会返回相应的...
"jspsmartupload.jar"是一个专为Java Web应用设计的文件上传组件,它允许开发者轻松实现文件上传功能。这个jar包简化了处理用户通过表单上传文件的复杂性,提供了一个高效、安全且易于使用的解决方案。 首先,我们...
首先,`jspSmartUpload.jar`是用于JavaServer Pages (JSP) 的一个上传组件。它允许用户在网页上方便地上传文件到服务器。这个库通常包含了一系列的类和方法,帮助开发者处理文件上传的细节,如错误处理、多文件上传...
- **文件选择和上传**:用户可以选择多个文件进行上传,SmartUpload会处理文件选择、文件大小限制、文件类型检查等。 - **进度显示**:支持显示上传进度,提升用户体验。 - **错误处理**:自动检测并处理文件上传...
总的来说,虽然`jspsmartupload.jar`曾是文件上传的一个好选择,但随着技术的发展,现在有更多的现代解决方案,如Spring MVC和Struts2等,它们提供了更强大、更安全的文件上传功能。开发者应当根据项目需求和最新...
`jsp页面用jspsmartupload.jar实现上传`这个标题涉及到的技术点是利用第三方库JSpsmartupload.jar来实现在JSP页面上的文件上传功能。JSpsmartupload.jar是一个专门用于Java Servlets的文件上传组件,它简化了文件...
这个组件能够同时处理多个文件的上传,并且支持大文件分块上传,避免了一次性上传大文件可能导致的内存溢出问题。SmartUpload还具备错误处理和进度显示等功能,使得开发者在实现文件上传时更加便利。 在Struts框架...
"jspSmartUpload.jar"是一个专为Java Web开发设计的库,用于处理文件上传任务,尤其强调对UTF-8字符集的支持。这个库在处理多语种环境下的文件上传时,能确保文件名和元数据的正确编码,避免了因字符集问题导致的...
1. 支持多文件上传:用户可以在同一表单中上传多个文件,而无需为每个文件创建单独的表单。 2. 大文件上传:通过分块上传技术,可以处理大文件,避免内存溢出问题。 3. 错误处理:提供详细的错误报告,帮助开发者...
3. **使用第三方库**:jspsmartupload.jar是一个流行的文件上传组件,它可以方便地处理多文件上传、大小限制、类型检查等功能。使用它,开发者可以简化文件上传的处理过程。 4. **文件保存**:在服务器端,解析上传...
标题"JSP上传文件以及组件的驱动包smartupload.jar"指的是使用SmartUpload这个Java库来实现JSP中的文件上传功能。SmartUpload是一个开源项目,它提供了一系列的Java类和方法,可以处理文件的选取、上传、保存等操作...
Servlet-API.jar和SmartUpload.jar是两个在Web开发中常见的库文件,主要应用于Java Servlet环境,尤其是处理文件上传功能。在本文中,我们将深入探讨这两个组件以及它们在IT行业的应用。 Servlet-API.jar是Java ...
### jspsmart实现文件上传下载及jspSmartUpload.jar下载 #### 概述 在Web开发中,文件上传下载是一项常见的需求。使用Java进行Web开发时,开发者常常会遇到如何高效、安全地处理文件上传下载的问题。`jspsmart`是...