问题描述
$(document).ready(function(){$("#uploadify").uploadify({'uploader':'js/uploadify.swf',//uploadify.swf文件的相对路径,该swf文件是一个带有文字BROWSE的按钮'script':'Handler.ashx',//后台处理程序的相对路径。默认值:upload.aspx'cancelImg':'js/cancel.png','folder':'upload',//上传文件存放的路径'queueID':'fileQueue',//文件队列的ID,该ID与存放文件队列的div的ID一致'auto':false,//设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传'multi':true,//设置为true时可以上传多个文件Handler.ashx文件代码HttpPostedFilefile=context.Request.Files["Filedata"];stringuploadPath=HttpContext.Current.Server.MapPath(@context.Request["folder"]+"\");if(file!=null){if(!System.IO.Directory.Exists(uploadPath)){System.IO.Directory.CreateDirectory(uploadPath);}file.SaveAs(System.IO.Path.Combine(uploadPath,file.FileName));context.Response.Write("1");}else{context.Response.Write("0");}现在是正常上传文件了,但是我现在想加Session值进去,但Handler.ashx不认seesion的值,目前上传的路径是upload文件夹下,我现在就是想用Session值,在upload文件夹下创建以用户名为文件夹的目录,如admin管理员,自动在upload/admin/创建,这样,每一个用户的文件都指定一个文件夹里面,请问怎么操作。
解决方案
解决方案二:
一般处理程序要实现IRequiresSessionState接口才可以访问session,在System.Web.SessionState下
解决方案三:
引用1楼u014310561的回复:
一般处理程序要实现IRequiresSessionState接口才可以访问session,在System.Web.SessionState下
+1
解决方案四:
你看看是不是应该这样,一般处理程序好久没做了,不知道还是不是这样的
解决方案五:
1、引入命名空间:usingSystem.Web.SessionState;2、实现IRequiresSessionState接口publicclassHandler:IHttpHandler,IRequiresSessionState