firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
解决了uploadify插件在chrom频繁崩溃的问题,又遇到了新问题,ff浏览器下报HTTP 302错误,
ff浏览器下 uploadify 利用flash进行post上传时没有包含原来的session信息,而是重新创建了一个session,新的session无法通过登录验证,因此被重定向到了登录页面。
解决的方法无非就是将原session一起post到服务器端,然后服务器端登录验证之前将需要验证的session改为post过来的那个。。。(语言组织能力太差—,—)。
jquery.uploadify初始化时添加:
'formData' : { '<?php echo session_name();?>' : '<?php echo session_id();?>' },
服务器端由于项目使用的是zend框架,全部控制器都继承Seed_Controller_Action4Admin,修改基类怕引起其他问题,因此没有改基类,只改了应用控制器的init()方法
public function init() {
$session_name = session_name();
if (!isset($_POST[$session_name])) {
} else {
session_id($_POST[$session_name]);
//uploadify官网有这一行,但我加入这行后报session已启动错误
//去掉之后正常
//session_start();
}
}
这里发现一个问题:所有上传图片的action应该放到一个控制器中的,开发的时候偷懒了,将上传图片的action跟其他呈现页面的action放在了一起,init方法被覆盖掉了,因此其他几个action在访问的时候不进行登录验证了。。。
虽然HTTP 302问题解决了,唉。。。还是不合理啊。
最终还是没有完美解决此问题,小伙伴们如有更好的方法,请告知一下,本文持续更新。
相关推荐
-
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
jquery.uploadify插件在chrome浏览器频繁崩溃问题,一直困扰了好久,网上很多人说是由于chrome缓存的原因,插件初始化时,需要引用js,而chrome的缓存导致没有没有请求到jquery.uploadify-3.1_min.js,所以引起崩溃,可以在引用js时,加入随机数:<script type="text/javascript" src="/js/jquery.uploadify-3.1_min.js?ver=<?php echo rand
-
SpringMVC + jquery.uploadify实现上传文件功能
前言 以前用Asp.net MVC+uploadify上传文件,最近学习SpringMVC,所以就用SpringMVC+uploadify做个上传文件的demo. 刚开始用form表单的方式提交,在Controller Action中用@RequestParam MultipartFile file就能拿到上传文件信息.后我直接使用uploadify的方式上传,接口没有做任何调整,上传的过程中报http400, 客户端的请求不符合接口的要求,表单post提交时报文参数是以Form Data方式,
-
使用jQuery.form.js/springmvc框架实现文件上传功能
使用的技术有jquery.form.js框架, 以及springmvc框架.主要实现异步文件上传的同时封装对象,以及一些注意事项. 功能本身是很简单的,但是涉及到一些传递参数类型的问题.例如:jquery的ajax方法与jquery.form.js中的ajaxSubmit方法的参数,具体细节将在下一篇博客中分享. 重点: html表格三要素: action="fileUpload/fileUpload" method="post" enctype="mul
-
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
后来朋友推荐了一个这个叫uploadify的上传插件,似乎挺好,就到官方下了个示例运行,感觉挺好,自己再稍加美化一下就OK 了..! 接下来就讲讲使用过程吧: 1. 下载 官方网站:http://www.uploadify.com/ 直接下载:jquery.uploadify-v2.1.0.rar 我的Demo: MyUpload.rar 官方网站也有demo 下载解压后: 说明:它里面有demo 但是是PHP的,还有一个帮助文档:uploadify v2.1.0
-
jquery.form.js框架实现文件上传功能案例解析(springmvc)
上一篇 Bootstrap自定义文件上传下载样式(http://www.jb51.net/article/85156.htm)已经有一段时间了,一直在考虑怎么样给大家提交一篇完美的逻辑处理功能.现在我结合自己的实际工作给大家分享一下. 使用的技术有jquery.form.js框架, 以及springmvc框架.主要实现异步文件上传的同时封装对象,以及一些注意事项. 功能本身是很简单的,但是涉及到一些传递参数类型的问题.例如:jquery的ajax方法与jquery.form.js中的ajaxSu
-
图片上传插件jquery.uploadify详解
1.js代码: 复制代码 代码如下: <script type="text/javascript"> $(document).ready(function() { $('#fileInput').uploadify({ //以下参数均是可选 'uploader' : '<%=basePath%>images/uploadify.swf', //指定上传控件的主体文件,默认'uploader.swf' 'script' : '<%=basePath%>
-
jQuery.Uploadify插件实现带进度条的批量上传功能
本文实例讲述了jQuery.Uploadify插件实现带进度条的批量上传功能.分享给大家供大家参考,具体如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpLoad.aspx.cs" Inherits="UploadifyDemo_UpLoad" %> <html xmlns="http://www.w3.org/1999/xh
-
SpringMVC文件上传 多文件上传实例
必须明确告诉DispatcherServlet如何处理MultipartRequest.SpringMVC中提供了文件上传使用方式如下配置xxx-servlet.xml,添加如下代码: 复制代码 代码如下: <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置
-
php+jQuery.uploadify实现文件上传教程
这两天用上传的控件,PHP+Jquery今天先介绍这个uploadify,嗯,我今天下载因为我英文不是很好所以我就在网上找的使用教程,我发现好多用不了,我那个去,你看官方文档才知道很多API已经不是以前的API了.今天总结一下给大家,给大家一个提醒最多还是要看官方的http://www.uploadify.com/documentation/! 简单举例一下使用然后我都加上注释给大家,方便大家阅读和使用下载官方的之后直接使用就OK了,当然你需要什么在直接修改就可以了! 复制代码 代码如下: <!
-
jQuery.uploadify文件上传组件实例讲解
1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好,无刷新,带上传进度等等.在最近的短信平台开发中,使用Uploadify进行文件上传. Uploadify官网地址是:http://www.uploadify.com/ 可满足项目开发需求. 下载地址:http://www.uploadify.com/wp-content/uploads/files/
随机推荐
- Android 使用Vitamio打造自己的万能播放器(6)——在线播放(播放列表)
- IOS中UIWebView的使用详解
- JavaScript格式化日期时间的方法和自定义格式化函数示例
- ES6记录异步函数的执行时间详解
- asp.net 大文件上传控件
- php中用socket模拟http中post或者get提交数据的示例代码
- PHP中创建和验证哈希的简单方法实探
- php数组函数序列之array_unique() - 去除数组中重复的元素值
- Python中实现结构相似的函数调用方法
- ajax技术制作得在线歌词搜索功能
- javascript 弹出窗口中是否显示地址栏的实现代码
- prototype框架中美元符号$用法分析
- 关于webuploader插件使用过程遇到的小问题
- 详解js前端代码异常监控
- C语言中的const和free用法详解
- Python OpenCV 直方图的计算与显示的方法示例
- 解决mysql ERROR 1045 (28000)-- Access denied for user问题
- Android Studio Gradle插件版本与Gradle版本之间的对应关系
- Pycharm+Scrapy安装并且初始化项目的方法
- 50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)