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”的解决方法相关推荐

  1. php网页302错误,swfupload提示“错误302”的解决方法

    以前用谷歌浏览器打开页面使用swfupload上传文件挺正常的,今日却来个"错误:302"提示,傻眼了我. 百度一下,得到的结果基本上都是说SESSION的问题,说flash在谷歌 ...

  2. 计算机server无法启动服务,win7不能启动server服务提示错误1068的解决方法

    在Win7系统中,有用户遇到了 Windows 无法启动server服务(位于 本地计算机上) 错误 1068:依赖服务或组无法启动的提示,该怎么办呢?下面小编就跟大家说说win7不能启动server ...

  3. 网络提示错误720的解决方法之一

    网络提示错误720的解决方法之一 参考文章: (1)网络提示错误720的解决方法之一 (2)https://www.cnblogs.com/lemon1991/p/5046868.html 备忘一下.

  4. 音频服务器未响应错误代码1068,win7启动windows audio提示错误1068的解决方法

    ‍‍ 有些时候电脑会出现没有声音的问题,如果声卡没有问题那么就有可能是audio服务未开,有的win7旗舰版用户就在启动服务时弹出了 Windows无法启动windows audio服务的提示,并显示 ...

  5. mysql出现提示错误10061的解决方法

    MySQL出现提示错误10061的解决方法 **错误提示:**今天打开Navicat连接mysql突然提示"2003 - Can't connect to MySQL server on ' ...

  6. 家里宽带628连不上_win7系统宽带连接提示错误628的解决方法

    今天和大家分享一下win7系统宽带连接提示错误628问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统宽带连接提示错误628的问题,有什么好的办法去解决win7系统宽带连接提示 ...

  7. Win10系统更新提示错误0xc1900403的解决方法

    Win10系统自从发布上线以来,一直有不断地进行更新,而每次更新也给我们用户带来了大大小小不同的惊喜.但是近来一些用户反应说Win10系统更新一直失败,并出现0xc1900403的错误代码提示. 对于 ...

  8. 计算机打印错误oxf4,Windows10登陆不了微软账户提示错误0x801901f4的解决方法

    windows10系统中自带有应用商店,所以我们使用过程中,偶尔会碰到需要输入微软账号的情况.不过,近来有位用户在登陆微软账户却失败了,且提示"发生了错误,请重试,或选择'取消',以后再设置 ...

  9. 重装系统 计算机意外遇到错误无法运行,win7系统重装笔记本提示"计算机意外的重新启动或遇到错误"的解决方法...

    今天和大家分享一下win7系统重装笔记本提示"计算机意外的重新启动或遇到错误问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统重装笔记本提示"计算机意外的重新启动或遇到错误的问 ...

最新文章

  1. Java:多线程之线程池
  2. UA MATH567 高维统计专题3 含L1-norm的凸优化6 Stochastic Gradient Descent简介
  3. QTexe软件设置系统默认的图标
  4. 【C++】 C++标准模板库(十一) 优先队列
  5. mysql语句中把string类型字段转datetime类型
  6. 局域网mysql数据库访问
  7. kgtp linux内核调试
  8. 高级程序员证书_过了而立之年的程序员应该何去何从?
  9. 将Sphinx的日志放置到/dev/shm里需要注意的事情
  10. 2021 互联网公司时薪排行榜出炉!多多排榜首!微软、美团很强!
  11. 前端性能优化(十一)
  12. 关于按钮背景透明 + div拖拽
  13. icomoon图标字体的下载与使用
  14. 孔子称他为贤,孟子尊他为圣,柳下惠何德何能?2700年家谱揭露真相
  15. PCIE学习笔记(五)PIO例程设计与仿真分析
  16. mac uvc相机_Mac相机无法正常工作? 这是解决方法
  17. Java计算一个数的平方根(即:根号)
  18. 爱普生Epson Artisan 800 一体机驱动
  19. 华为eNSP交换机原理实验
  20. 12333提交显示服务器异常,掌上12333显示没有收到异地协助认证书什么原因_具体解决办法流程_3DM手游...

热门文章

  1. 电梯外呼内选信号的登记与消除
  2. Ubuntu 9.10安装sopcast
  3. Android完整开源项目和学习
  4. [Virtual Judge]URAL1181:Cutting a Painted Polygon
  5. 玩游戏提升计算机内存不足,为什么我电脑玩游戏有时显示内存不足。
  6. 文件取消SVN的绑定
  7. AI生成和修改音频音乐类工具网站集合
  8. druid监控记录mysql_使用Druid监控SQL执行状态
  9. APP海外推广“神器”Facebook自动应用广告的创建及优化
  10. 第十九章 启动流程,模块管理,Loader