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"; }
用对方法才有效率,做对事情才有效果
“麻烦”是自己“处理”不当的结果
“困难”是自己“学习”不够的反射
“挫折”是自己“努力”不足的代价
“麻烦”是自己“处理”不当的结果
“困难”是自己“学习”不够的反射
“挫折”是自己“努力”不足的代价