环境:spring3 + spring security3 + swfupload
现象:使用swfupload上传文件,会出现卡死,而后台又无报错。其中初始化参数为:
upload_url : "/product/uploadFiles.gjp";于是我将其改成:
upload_url : "http://localhost:8080/project/product/uploadFiles.gjp";此时再上传,后台报access deny的错,问题是我是已登陆用户为什么还会报这个错?我猜想是因为调用了swfupload第三方插件,上述link也为第三方调用,于是报deny了;而debug也证明了我上述猜想是对的,因为在登陆的情况下,debug至该link的访问Authentication为匿名的而非登陆用户。
解决方案:在security配置文件内将此link的访问权限设定为none,即为空权限:<intercept-url pattern="/product/uploadFiles.gjp" filters="none" />。
其中上传文件使用spring3的CommonsMultipartFile,主要配置如下:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="5524288"/><!-- 500KB -->
</bean>
,此配置使用了spring的MVC,需要在web.xml中配置;
使用spring3 + spring security3 + swfupload这种弊端是当上传多个文件时,会调用多次指定的controller;另外当上传大文件时,会变得极其慢,甚至会报内存溢出的错。
分享到:
相关推荐
工程使用maven构建,springmvc框架,swfupload上传插件。功能简单易用,演示了swfupload上传,事件监听功能。如果报错的话是Tomcat需要加lib,直接把maven下的lib拷贝到Tomcat下的lib包内。
2. **创建Struts Action**:在Struts框架中创建一个Action类,用于接收SwfUpload上传的文件。这个Action需要继承自Struts的抽象类,并覆盖上传方法。 3. **处理上传请求**:在Action的上传方法中,使用Java的IO流...
jquery+SWFUpload+COS上传组件的使用 jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件...
在IT行业中,Web开发经常会遇到文件上传的需求,而"extjs3.4+swfupload上传"就是一个典型的前端文件上传解决方案。EXT JS 3.4是一款强大的JavaScript框架,用于构建富客户端应用程序,提供了丰富的组件库和强大的...
SwfUpload 是一款开源的文件上传组件,它结合了Java Server Pages (JSP) 和Adobe Flash技术,提供了一种在Web应用中实现高效、用户体验友好的文件上传方式。这款组件在早期的Web开发中非常流行,因为它允许用户通过...
在本文中,我们将深入探讨如何使用Spring MVC框架与SWFUpload库来实现文件的异步上传功能。异步上传能够显著提升用户体验,因为它允许用户在上传文件时继续使用其他页面功能,无需等待整个上传过程完成。 **Spring ...
SwfUpload是一款强大的JavaScript文件上传组件,它支持多文件上传功能,且在Web应用程序中广泛使用。本项目结合了jsp和servlet技术,同时也提供了与SSH框架的集成,使得文件上传功能可以在各种Java Web项目中无缝...
EXTJS3 SWFUpload Panel是一种在EXTJS3框架下实现的多文件上传解决方案。EXTJS是一个流行的JavaScript库,用于构建富客户端应用,而SWFUpload则是一个基于Flash的文件上传插件,它允许用户在不刷新页面的情况下进行...
3. **事件监听**:SwfUpload 提供丰富的事件接口,如文件选择、上传开始、上传进度、上传成功和失败等,你可以通过这些事件来实现交互反馈和错误处理。 4. **按钮定制**:SwfUpload 可以将任意HTML元素转换为文件...
压缩包中的"demo_easyUiFileUoload3"可能是项目的一个示例或演示代码,包含了SwfUpload与EasyUI整合的前端页面,以及SSH框架处理文件上传的后端代码。通过分析这些代码,可以更深入地理解整个文件上传系统的实现细节...
总结起来,"Swfupload上传Mvc3实例"是一个结合了SwfUpload和Mvc3的文件上传解决方案,旨在为开发者提供一个无需复杂配置就能实现的、用户友好的文件上传体验。通过这个实例,开发者可以学习如何在Mvc3项目中集成...
3. **服务器端处理文件上传的脚本**:例如`upload.asp`,这个脚本接收由SWFUpload发送的文件,并进行保存、验证等操作。在`upload_5xsoft.asp`和`index.asp`中,可能包含了使用SWFUpload的示例代码和页面结构。 4. ...
10. **工具集成**:SWFUpload可以与各种Java Web框架(如Spring MVC、Struts2)集成,理解这些框架如何处理文件上传会更便于实际开发。 博客链接中的内容可能包含了使用SWFUpload的具体步骤和示例,你可以参考该...
在批量上传图片的场景中,ASP负责接收由SwfUpload上传的文件,处理文件,比如保存到Access数据库,或者生成预览链接。 3. **Access数据库**:Access数据库用于存储和管理上传的图片文件的相关信息,如文件名、大小...
3. **处理上传逻辑**: - 检查上传的文件是否符合预设的规则,如文件类型、大小等。 - 将上传的文件保存到服务器的指定目录,并生成相应的数据库记录,以便后续访问和管理这些图片。 - 返回JSON或XML格式的响应,...
3. **创建上传按钮**:SwfUpload通过隐藏原始的文件选择输入框并创建一个自定义的按钮来触发文件选择对话框。这个按钮可以自定义样式,以适应网页设计。 4. **处理上传事件**:当用户选择文件后,SwfUpload会调用...
Struts和SwfUpload是两种在Web开发中用于构建强大功能的应用工具,它们结合使用可以实现高效的文件上传功能。在本文中,我们将深入探讨这两个组件以及如何将它们整合以实现文件上传。 首先,Struts是一个基于MVC...
《ThinkPHP结合Swfupload实现多图上传详解》 在Web开发中,用户常常需要上传图片,例如在博客、电商网站或社交平台等。而ThinkPHP作为一款流行的PHP框架,提供了丰富的功能和便利的API来处理这类需求。本文将详细...
SWFUpload是一个经典的JavaScript库,它允许在网页中实现文件,特别是图片的上传功能,而无需刷新整个页面。这个项目是基于JavaEE平台构建的,结合了Struts框架和JSP技术,提供了一种高效、用户友好的图片上传和显示...
SWFUpload是一款强大的JavaScript与Flash相结合的文件上传组件,它被广泛用于网页中的批量图片上传功能。这个"SWFUpload批量上传图片"的项目是一个基于MyEclipse的工程实例,旨在帮助开发者理解和实现批量上传图片的...