近期在做一个项目,需要把用户上传的图片保存到图片服务器,用户管理自己所有图片有个图库管理模块,用的是uploadify3.1上传控件+WCF技术。
1.用uploadify3.1时,在一般处理文件UpDownloadHandler.ashx中获取登录用户session值时:会报:http-error(302).
首先http 302是请求被重定向的意思,这就很容易理解了,如果你的uploadify处理上传脚本有session验证,就会出现此错误,因为flash在执行post请求的时候没有包含cookie信息,而服务器的session会根据客户端的cookie来得到SESSIONID。没有提交cookie自然就不能获取到session(session丢失),然后uploadify就返回了302(请求被重定向)的错误。
解决方法:
在页面程序中获取登录用户的session值加密然后通过URL路径参数传递给UpDownloadHandler.ashx中。
skey为:加密后登录用户信息密文(自己定义的参数名称)
uploader: '/Handler/UpDownloadHandler.ashx?GetFunction=' + getFunction + '&skey=' + skey,
UpDownloadHandler.ashx中获取skey参数,解密密文获取登录用户信息。问题就解决了。