Я пытаюсь загрузить Uploadify для работы с моим сайтом, но я получаю общую «HTTP-ошибку» даже до отправки файла на сервер (я говорю это, потому что Fiddler делает не показывать никаких сообщений на мой контроллерПолучение загрузки для работы с asp.net-mvc
Я могу правильно просматривать файл для загрузки. В очереди правильно загружен файл для загрузки, но когда я нажимаю кнопку отправки, элемент в очереди получает красный цвет и сказать HTTP Error
в любом случае это мой частичный код:.
<% using (Html.BeginForm("Upload", "Document", FormMethod.Post, new { enctype = "multipart/form-data" })) { %>
<link type="text/css" rel="Stylesheet" media="screen" href="/_assets/css/uploadify/uploadify.css" />
<script type="text/javascript" src="/_assets/js/uploadify/swfobject.js"></script>
<script type="text/javascript" src="/_assets/js/uploadify/jquery.uploadify.v2.1.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("[ID$=uploadTabs]").tabs();
var auth = "<% = Request.Cookies[FormsAuthentication.FormsCookieName]==null ? string.Empty : Request.Cookies[FormsAuthentication.FormsCookieName].Value %>";
$('#fileInput').uploadify({
uploader: '/_assets/swf/uploadify.swf',
script: '/Document/Upload',
folder: '/_uploads',
cancelImg: '/_assets/images/cancel.png',
auto: false,
multi: false,
scriptData: { token: auth },
fileDesc: 'Any document type',
fileExt: '*.doc;*.docx;*.xls;*.xlsx;*.pdf',
sizeLimit: 5000000,
scriptAccess: 'always', //testing locally. comment before deploy
buttonText: 'Browse...'
});
$("#btnSave").button().click(function(event) {
event.preventDefault();
$('#fileInput').uploadifyUpload();
});
});
</script>
<div id="uploadTabs">
<ul>
<li><a href="#u-tabs-1">Upload file</a></li>
</ul>
<div id="u-tabs-1">
<div>
<input id="fileInput" name="fileInput" type="file" />
</div>
<div style="text-align:right;padding:20px 0px 0px 0px;">
<input type="submit" id="btnSave" value="Upload file" />
</div>
</div>
</div>
<% } %>
Большое спасибо за помощь!
UPDATE:
Я добавил «OnError» обработчик к Uploadify сценария для изучения которой ошибка происходит, как в следующем примере
onError: function(event, queueID, fileObj, errorObj) {
alert("Error!!! Type: [" + errorObj.type + "] Info [" + errorObj.info + "]");
}
и обнаружил, что информация свойство содержит . Я также добавил параметр «method», чтобы добавить значение «сообщение».
Включаю код действия контроллера для информации. Я прочитал много сообщений о uloadify, и кажется, что я могу использовать действие со следующей подписью ...
[HttpPost]
public ActionResult Upload(string token, HttpPostedFileBase fileData) {
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(token);
if (ticket!=null) {
var identity = new FormsIdentity(ticket);
if(identity.IsAuthenticated) {
try {
//Save file and other code removed
return Content("File uploaded successfully!");
}
catch (Exception ex) {
return Content("Error uploading file: " + ex.Message);
}
}
}
throw new InvalidOperationException("The user is not authenticated.");
}
Может кто-нибудь предоставить некоторую помощь, пожалуйста?
Нет шансов получить помощь по этому вопросу?:( – Lorenzo