用smartUpload传文件的同时,传递参数时,在获取参数时,
<input type="text" name="file_name"><br>
String name = smart.getRequest().getParameter("file_name") ;
参数名不能是filename或者是模糊匹配filename,否则取不到值,此情况在本人使用的版本中发现.
upload_1.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'upload_1.jsp' starting page</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="doupload_1.jsp" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>文件上传asdfsad:
aaaa<input type="text" name="file_name"><br>
</td>
</tr>
<tr>
<td>
<input type="submit" value="上传">
</td>
</tr>
</table>
</form>
</body>
</html>
doupload_1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:useBean id="smart" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'doupload_1.jsp' starting page</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
//SmartUpload mySmartUpload = new mySmartUpload();
// 1、上传初始化
smart.initialize(pageContext) ;
// 2、准备上传
smart.upload() ;
// 3、保存上传的文件
// smart.save("/upload") ;
%>
<%
String name = smart.getRequest().getParameter("file_name") ;
%>
<%=name%>
</body>
</html>
分享到:
相关推荐
- `init()`: 初始化`SmartUpload`对象,设置上传参数,例如最大文件大小、允许的文件类型等。 - `upload()`: 实际执行文件上传操作,从请求中提取文件数据。 - `save()`: 将上传的文件保存到服务器指定的路径。 - `...
通过合理的表单设计和后端逻辑处理,开发者能够轻松地集成文件上传功能到其Java Web应用程序中,满足业务需求的同时,也为用户提供了更好的使用体验。需要注意的是,在实际部署时,应确保所有相关依赖项正确安装,...
这个小例子展示了如何在JSP(Java Server Pages)环境中使用SmartUpload来处理用户上传的文件。SmartUpload通过简化文件上传的流程,使得开发者可以快速实现文件上传的功能,而无需深入了解HTTP协议和Servlet的细节...
在创建一个SmartUpload实例后,我们需要设置一些参数,如临时文件夹路径、最大上传文件大小等。例如: ```java SmartUpload smartUpload = new SmartUpload(); smartUpload.setMaxFileSize(1024*1024); // 设置最大...
2. **参数获取**:当表单同时包含文件和其他表单字段时,应使用Smartupload提供的request方法来获取所有表单参数,而非直接使用`request.getParameter()`。 3. **异常处理**:在实际开发中,应当添加适当的异常处理...
SmartUpload的设计理念在于简化文件上传的复杂性,它通过封装HTTP协议,实现了多文件同时上传、断点续传、文件大小限制、文件类型检查等功能。在实际项目中,开发者可以快速集成并自定义配置,满足不同场景的需求。 ...
在这个场景中,我们主要关注如何使用SmartUpload进行文件上传,并通过一个Demo来理解其工作原理。 1. **SmartUpload介绍**: SmartUpload是一个开源的Java库,专门用于处理HTTP请求中的多部分/form-data数据,即...
- 处理上传:使用`smartUpload.upload()`方法执行文件上传,此过程会自动处理文件保存路径、文件名冲突等问题。 - 获取上传文件信息:通过`smartUpload.getFiles()`方法获取上传文件的详细信息,如文件名、类型、...
通过以上步骤和注意事项,我们可以灵活地利用SmartUpload组件在Java Web应用中实现高效、安全的文件上传功能。在提供的链接中,详细的文章讲述了SmartUpload的使用教程和示例代码,可以帮助开发者快速上手。在实际...
2. **初始化SmartUpload**:在Servlet或Action中,我们需要实例化Uploader对象,并设置相关参数,如上传文件的临时目录、最大文件大小等。 ```java SmartUpload smartUpload = new SmartUpload(); smartUpload....
JspSmartUpload是早期Java Web开发中广泛使用的一个开源库,用于实现多文件上传功能。它提供了一种方便的方式来处理用户的文件上传请求,简化了开发流程。 **1. JspSmartUpload简介** JspSmartUpload是基于Java ...
SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件
SmartUpload是一款广泛使用的Java上传组件,它提供了一种方便的方式来处理多文件上传,同时也支持自定义和扩展。然而,正如标题所提到的,SmartUpload在处理中文文件名时可能会出现乱码问题,这主要源于字符编码不...
在本示例中,我们将深入探讨SmartUpload的使用方法及其在文件上传和批量下载中的应用。 首先,我们来看文件上传的过程。在HTML页面中,我们需要创建一个包含`<input type="file">`的表单,用户可以通过这个表单选择...
这个文件是用upload.html和do_upload.jsp两个文件实现的文件上传功能,有点瑕疵就是,中文乱码还没改正,这个还得好好看看smartupload,反正也就4,5个java文件,还有就是上传的文件因为用的是Eclipse,部署时用的...
使用jspsmartupload.jar时,开发者需要在Servlet或者JSP页面中集成组件的API,创建上传表单,并配置相关参数。表单通常使用`enctype="multipart/form-data"`属性来指定文件上传的编码方式。在服务器端,通过调用组件...
2. **初始化配置**:配置SmartUpload的参数,如上传文件的临时目录、最大文件大小限制等。这可以通过调用UploadManager的setXXX方法完成。 3. **解析请求**:在Servlet的doPost方法中,调用UploadManager的parse...
JspSmartUpload上传文件实例,基于JspSmartUpload组件的文件上传实例,JspSmartUpload 上传类,在JSP中进行文件上传的类,内含文档和使用例子。这个在JSP编程环境下,使用频率还是挺高的,这个例子可帮助你在JSp环境...
JSPSmartUpload支持多文件同时上传,提供了错误处理和进度显示等功能,非常适合初学者快速上手。 **2. 使用步骤** 使用JSPSmartUpload通常包括以下几个步骤: 1. **引入库**:首先,你需要在项目的类路径下添加...