uploadify Cookie 验证登入上传问题
上传文件时必须验证是否已登入。
当用FormsAuthentication做登入,使用FormsAuthentication.FormsCookieName进行验证是否已登入即可。
<script type="text/javascript"> var auth = "@(Request.Cookies[FormsAuthentication.FormsCookieName]==null ? string.Empty :
Request.Cookies[FormsAuthentication.FormsCookieName].Value)"; $(window).load( function () { $("#fileuploader").fileUpload({ ‘uploader‘: ‘/Scripts/uploader.swf‘, ‘cancelImg‘: ‘/Images/cancel.png‘, ‘buttonText‘: ‘Select Image‘, ‘script‘: ‘Home/Upload‘, ‘folder‘: ‘/uploads‘, ‘fileDesc‘: ‘Image Files‘, ‘fileExt‘: ‘*.jpg;*.jpeg;*.gif;*.png‘, ‘multi‘: true, ‘auto‘: true, scriptData: { token: auth } }); } ); </script> <div id="fileuploader"></div>
[HttpPost] public string Upload(HttpPostedFileBase fileData, string token) { if (string.IsNullOrEmpty(token)) { return "noLogin"; } FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(token); if (ticket != null) { var identity = new FormsIdentity(ticket); if (identity.IsAuthenticated) { var fileName = this.Server.MapPath("~/uploads/" + System.IO.Path.GetFileName(fileData.FileName)); fileData.SaveAs(fileName); } } return "ok"; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。