首先我们要了解这个函数
function uploadSuccess(file, serverData) {
try {
var progress = new FileProgress(file, this.customSettings.progressTarget);
progress.setComplete();
progress.setStatus("Complete.");
progress.toggleCancel(false);
} catch (ex) {
this.debug(ex);
}
}
file为上传的文件对象,我们可以获得,file.id、file.name、file.type、file.size 等信息。
serverData的意思是服务器返回的数据,如果你指定页面,那服务器返回的应该就是这个jsp的数据了,这里最好用type=json的格式
action 代码
//……
//返回页面信息
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
out.write(“action返回的参数”);
out.flush();
out.close();
return SUCCESS;
struts.xml
<package name="upload"[color=red] extends="json-default" [/color]namespace="">
<action name="upload" class="com.action.FileUploadAction">
<param name="savePath">/upload</param>
<result name="success" type="json">/index.jsp</result>
</action>
</package>
这个配置会出现一个bug(如果你以前没用过json插件的话)
当前使用struts2.23版本,使用了jsonplugin-0.3x.jar报错
引用
java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils
解决:
在下载好的Struts2的lib文件夹里找到了以下jar包:
引用
json-lib-2.x.jar
struts2-json-plugin-2.x.x.jar
struts2-junit-plugin-2.x.x.jar
上面三个包加入项目里之后,再删除jsonplugin-0.3x.jar包
分享到:
相关推荐
在Struts的Action类中,你需要创建一个方法来处理上传请求,接收文件并保存到服务器。通常,你需要处理文件验证、错误处理以及保存文件到适当位置。 4. **自定义与扩展**: - 用户可以通过修改`default.css`来自...
控制器(Controller)中的Action方法接收上传的文件,并进行相应的处理,如保存到服务器或执行业务逻辑。 3. **VS2013支持** Visual Studio 2013是一个强大的开发环境,支持ASP.NET MVC项目。在VS2013中,可以通过...
Struts1的配置文件(struts-config.xml)需要正确配置Action的路径和接收参数。 7. **后端处理**:在服务器端,我们需要处理SwfUpload传递过来的文件数据。这通常包括文件的临时存储、验证、移动到最终位置以及可能...
在SWFUpload与Servlet结合的示例中,SWFUpload的JavaScript部分负责前端的文件选择和上传触发,而Servlet则接收这些上传请求,处理文件,并返回适当的响应。Servlet的配置和代码编写需要对MIME类型、文件大小限制、...
而服务器端的开发则涉及到接收文件,保存到服务器的指定位置,并返回响应信息。 总结来说,"SWFUpload图片上传并显示javaee+jsp版"项目结合了SWFUpload的异步上传功能、Struts的业务处理能力和JSP的动态页面渲染,...
总的来说,SWFUpload跨域上传涉及到前端JavaScript和后端服务器的协作,前端负责与用户的交互和文件上传的控制,后端则处理文件的接收和返回结果。通过这样的方式,你可以实现用户在不同源之间的文件上传,同时获取...
接下来,你需要在控制器(Controller)中创建一个接收上传文件的Action。这个Action应该处理HttpPostedFileBase类型的参数,从中获取上传的文件。Mvc3提供了便捷的API来处理文件流,例如`Request.Files`集合,可以从...
集成SWFUpload时,我们需要创建一个专门处理文件上传的Action,这个Action需要处理SWFUpload发送过来的文件数据,并将文件保存到服务器的指定位置。同时,我们还需要在Struts配置文件(struts-config.xml)中定义...
4. 在后端servlet或Action中接收文件,保存到服务器,并返回响应给前端。 在提供的`swfupload使用说明.doc`文档中,应该详细介绍了如何配置和使用SwfUpload,包括HTML和JavaScript代码示例,以及与servlet的交互...
4. **后端处理**:在MyEclipse中创建对应的Servlet或Action类来接收和处理上传的文件。注意处理Multipart请求,读取并保存上传的文件。 5. **调试与测试**:使用MyEclipse内置的Tomcat服务器运行项目,通过浏览器...
2. **创建Struts Action**:在Struts框架中创建一个Action类,用于接收SwfUpload上传的文件。这个Action需要继承自Struts的抽象类,并覆盖上传方法。 3. **处理上传请求**:在Action的上传方法中,使用Java的IO流...
在EXTJS和SwfUpload结合的文件上传实现中,用户在前端选择文件后,SwfUpload会使用Flash技术将文件数据封装成POST请求发送到服务器。EXTJS则负责展示上传进度、错误提示等界面反馈。Struts2在接收到请求后,通过...
3. **文件接收**:在Action的`execute()`方法中,通过`ActionContext`获取上传的文件对象,然后将其保存到服务器的指定位置。 4. **进度反馈**:SwfUpload会发送回调事件到JavaScript,包括`fileQueueError`、`...
在服务器端,使用Struts1.x处理文件上传,你需要创建一个Action来接收并处理上传的文件。这个Action需要读取并保存文件,处理可能的错误,以及返回适当的响应。通常,你需要处理文件的临时存储、持久化存储、错误...
而在ASP.NET MVC中,可以使用Action方法接收上传的文件,并在模型绑定中处理这些文件。 ### 3. 使用示例 提供的压缩包“swf资料包和使用实例”中应该包含SWFUpload的JavaScript库、Flash对象、示例代码和可能的...
整合的关键在于配置Struts2的Action来接收并处理上传的文件,以及编写前端页面以调用SwfUpload库。 在Java实例中,你需要创建一个Struts2 Action,该Action将负责处理上传请求。Action通常包含一个`File`和`String`...
4. **返回响应**:完成文件上传后,Action需要返回一个结果,这可以是一个简单的JSON响应,包含上传状态和可能的错误信息。这样,前端JavaScript可以接收到这个响应并更新UI。 5. **前端交互**:在JavaScript中,...
由于SwfUpload是通过HTTP POST方式上传文件,因此,Action方法需要接收`HttpPostedFileBase`类型的参数,从中读取上传的文件。 4. **文件存储**:上传的文件可以暂时保存在服务器的临时目录,或者直接移动到持久化...
JSP页面作为用户界面,负责展示上传界面和接收SwfUpload发送的文件信息。 ### 3. 文件批量上传 本项目实现了批量文件上传功能,用户可以选择多个文件进行上传,提高了上传效率。在批量上传过程中,SwfUpload会将...
在SwfUpload与Struts2的集成中,"post_params"参数是一个关键概念,它允许我们向服务器发送额外的数据,这些数据可以在后台处理时使用。 首先,理解SwfUpload的工作原理是至关重要的。SwfUpload 是基于Flash的,...