swfupload提示“错误302”的解决方法
1、关于图片上传控件,flash控件的显示效果要好一些,本人使用swfupload
2、swfupload上传控件使用方式详见文档 http://www.leeon.me/upload/other/swfupload.html
3、参照文档说明和官方demo,写一个小例子是没有任何问题的,在firefox或者chrome下如碰到302错误,错误堆栈如下:
SWF DEBUG: SWFUpload Init Complete SWF DEBUG: SWF DEBUG: ----- SWF DEBUG OUTPUT ---- SWF DEBUG: Version: 2.5.0 2010-03-05 Beta 3.2 SWF DEBUG: movieName: SWFUpload_0 SWF DEBUG: Upload URL: /iwebshop/index.php?controller=shop&action=goods_imgupload&photo_name=photo_name&showlist=show_list&single=false SWF DEBUG: File Types String: *.jpg;*.jpge;*.png;*.gif SWF DEBUG: Parsed File Types: jpg,jpge,png,gif SWF DEBUG: HTTP Success: 0 SWF DEBUG: File Types Description: JPG Images (*.jpg;*.jpge;*.png;*.gif) SWF DEBUG: File Size Limit: 2097152 bytes SWF DEBUG: File Upload Limit: 5 SWF DEBUG: File Queue Limit: 5 SWF DEBUG: Post Params: SWF DEBUG: PHPSESSID=feec128121ce54aa04f6b4a249bd5bc9 SWF DEBUG: ----- END SWF DEBUG OUTPUT ---- SWF DEBUG: SWF DEBUG: Stage Resize:50 by 21 SWF DEBUG: Event: fileDialogStart : Browsing files. Multi Select. Allowed file types: *.jpg;*.jpge;*.png;*.gif SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list... SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_0 SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1 SWF DEBUG: StartUpload: First file in queue SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0 SWF DEBUG: StartUpload(): Upload Type: Normal. SWF DEBUG: Global Post Item: PHPSESSID=feec128121ce54aa04f6b4a249bd5bc9 SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for standard upload. Starting upload to /iwebshop/index.php?controller=shop&action=goods_imgupload&photo_name=photo_name&showlist=show_list&single=false for File ID: SWFUpload_0_0 SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0 Bytes: 0. Total: 98168 SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 65536. Total: 98168 SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 98168. Total: 98168 SWF DEBUG: Event: uploadError: HTTP ERROR : File ID: SWFUpload_0_0. HTTP Status: 302. EXCEPTION: SWF DEBUG: Event: uploadComplete : Upload cycle complete.
红色文字部分就是返回的错误信息,出现此错误的原因有以下几个:
a 、flash上传图片时,会另起一个线程上传,这个线程中没有cookie,session等会话信息,包括自定义的全局变量,调用上传的url路径后台进行处理时,如果后台进行了权限或者登陆校验就会校验失败,后台校验失败就会重定向登录页面,flash这边就会报出302错误,但是上传界面不会发生跳转。
b、如果程序使用了系统框架,一般框架会有过滤器进行权限校验或者session校验,对于框架不熟悉的人可能不知道为什么发生302错误,也不知道在哪处理过滤,导致无法解决问题,这个需要仔细研究框架了。
c、对于swfupload的demo可以直接部署运行,而不报错,就是因为接收图片界面没有校验session或者权限。
知道原因后,问题就很好解决,根据MVC项目中的身份验证节点,如下所示:
<authentication mode="Forms"><forms name="USER_SESSID" loginUrl="~/Admin/Account/Login" protection="All" timeout="10080" path="/" requireSSL="false" slidingExpiration="false" enableCrossAppRedirects="false" cookieless="UseCookies" domain="" /></authentication>
在上传图片时,需要把session ID Post过去,因为swfupload已经封装了此功能,在配置swfupload时添加 post_params 属性即可,实现代码如下:
post_params: { "ASPSESSID": "@Request.Cookies["USER_SESSID"].Value" },
转载于:https://www.cnblogs.com/feiyuhuo/p/5361633.html
swfupload提示“错误302”的解决方法相关推荐
- php网页302错误,swfupload提示“错误302”的解决方法
以前用谷歌浏览器打开页面使用swfupload上传文件挺正常的,今日却来个"错误:302"提示,傻眼了我. 百度一下,得到的结果基本上都是说SESSION的问题,说flash在谷歌 ...
- 计算机server无法启动服务,win7不能启动server服务提示错误1068的解决方法
在Win7系统中,有用户遇到了 Windows 无法启动server服务(位于 本地计算机上) 错误 1068:依赖服务或组无法启动的提示,该怎么办呢?下面小编就跟大家说说win7不能启动server ...
- 网络提示错误720的解决方法之一
网络提示错误720的解决方法之一 参考文章: (1)网络提示错误720的解决方法之一 (2)https://www.cnblogs.com/lemon1991/p/5046868.html 备忘一下.
- 音频服务器未响应错误代码1068,win7启动windows audio提示错误1068的解决方法
有些时候电脑会出现没有声音的问题,如果声卡没有问题那么就有可能是audio服务未开,有的win7旗舰版用户就在启动服务时弹出了 Windows无法启动windows audio服务的提示,并显示 ...
- mysql出现提示错误10061的解决方法
MySQL出现提示错误10061的解决方法 **错误提示:**今天打开Navicat连接mysql突然提示"2003 - Can't connect to MySQL server on ' ...
- 家里宽带628连不上_win7系统宽带连接提示错误628的解决方法
今天和大家分享一下win7系统宽带连接提示错误628问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统宽带连接提示错误628的问题,有什么好的办法去解决win7系统宽带连接提示 ...
- Win10系统更新提示错误0xc1900403的解决方法
Win10系统自从发布上线以来,一直有不断地进行更新,而每次更新也给我们用户带来了大大小小不同的惊喜.但是近来一些用户反应说Win10系统更新一直失败,并出现0xc1900403的错误代码提示. 对于 ...
- 计算机打印错误oxf4,Windows10登陆不了微软账户提示错误0x801901f4的解决方法
windows10系统中自带有应用商店,所以我们使用过程中,偶尔会碰到需要输入微软账号的情况.不过,近来有位用户在登陆微软账户却失败了,且提示"发生了错误,请重试,或选择'取消',以后再设置 ...
- 重装系统 计算机意外遇到错误无法运行,win7系统重装笔记本提示"计算机意外的重新启动或遇到错误"的解决方法...
今天和大家分享一下win7系统重装笔记本提示"计算机意外的重新启动或遇到错误问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统重装笔记本提示"计算机意外的重新启动或遇到错误的问 ...
最新文章
- Java:多线程之线程池
- UA MATH567 高维统计专题3 含L1-norm的凸优化6 Stochastic Gradient Descent简介
- QTexe软件设置系统默认的图标
- 【C++】 C++标准模板库(十一) 优先队列
- mysql语句中把string类型字段转datetime类型
- 局域网mysql数据库访问
- kgtp linux内核调试
- 高级程序员证书_过了而立之年的程序员应该何去何从?
- 将Sphinx的日志放置到/dev/shm里需要注意的事情
- 2021 互联网公司时薪排行榜出炉!多多排榜首!微软、美团很强!
- 前端性能优化(十一)
- 关于按钮背景透明 + div拖拽
- icomoon图标字体的下载与使用
- 孔子称他为贤,孟子尊他为圣,柳下惠何德何能?2700年家谱揭露真相
- PCIE学习笔记(五)PIO例程设计与仿真分析
- mac uvc相机_Mac相机无法正常工作? 这是解决方法
- Java计算一个数的平方根(即:根号)
- 爱普生Epson Artisan 800 一体机驱动
- 华为eNSP交换机原理实验
- 12333提交显示服务器异常,掌上12333显示没有收到异地协助认证书什么原因_具体解决办法流程_3DM手游...
热门文章
- 电梯外呼内选信号的登记与消除
- Ubuntu 9.10安装sopcast
- Android完整开源项目和学习
- [Virtual Judge]URAL1181:Cutting a Painted Polygon
- 玩游戏提升计算机内存不足,为什么我电脑玩游戏有时显示内存不足。
- 文件取消SVN的绑定
- AI生成和修改音频音乐类工具网站集合
- druid监控记录mysql_使用Druid监控SQL执行状态
- APP海外推广“神器”Facebook自动应用广告的创建及优化
- 第十九章 启动流程,模块管理,Loader