<script src="../jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="../jquery.flash.js" type="text/javascript"></script>
<script src="../jquery.jqUploader.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#example3").jqUploader({ background: "FFFFDF", barColor: "FF00FF",
allowedExt: "*.zip",
src: "../jqUploader.swf",
uploadScript : "@Url.Action("Upload","Car")",
afterScript : onRequestCompleted
});
});
</script>
<form action="@Url.Action("Upload","Car")" class="a_form">
<div id="example3"></div>
</form>/操作A
public string Upload(HttpPostedFileBase fileData)
{
if (this.Request.Files.Count == 0)
{
return "";
}
var fileName = this.Server.MapPath("~/AAA/" + System.IO.Path.GetFileName(fileData.FileName));
fileData.SaveAs(fileName);
return "ok";
}/我在2个地方使用了这段代码。首先,我在HomeController/Upload操作A中使用,在Home/Index.cshtml.中使用Html部分,然后使用jqUploader。Bat当我移动代码时:Area/AdminPanel/Controllers/CarController.cs中的action A和Areas/AdminPanel/Views/Car/__Extract.cshtml中的Http不工作,并得到jQUploader #302错误。
/当我使用新的MVC项目时,此代码可以正常工作。但是当我想在我的项目中使用时,给出了错误# 302。我想它来自Global.asax.cs,我不知道如何解决这个问题。谁能说出为什么会这样呢?
发布于 2011-08-04 17:41:48
HTTP状态代码302表示您的服务器正在将您重定向到其他位置。通过使用firebug找出位置,并让我知道。此外,您可能需要将属性[HttpPost]添加到上载操作中。
重定向的最常见原因是您未登录并试图访问管理功能。(我通过查看路径Areas/AdminPanel/Views/Car/来怀疑这一点),然后服务器会将您重定向到登录页面。
检查Authorize属性是列在Global.asax.cs中的全局过滤器中,还是列在操作Upload的顶部。如果是,则登录,然后上传。
如果您已登录,则检查此jqUploader是否正在发送身份验证cookie,再次使用firebug net面板XHR选项卡来找出所有这些。
https://stackoverflow.com/questions/6936903
复制相似问题