Ich versuche, zu erhalten, um mit meiner Website zu arbeiten, aber ich bekomme einen generischen "HTTP-Fehler", noch bevor die Datei an den Server gesendet wird (ich sage dies, weil Fiddler tut keine Post-Anfrage an meinen ControllerGetting Uploadify zu arbeiten mit asp.net-mvc
Ich kann korrekt nach der Datei zum Hochladen suchen.Die Warteschlange ist korrekt mit der Datei zum Hochladen gefüllt, aber wenn ich auf die Schaltfläche "Senden" klicke, wird das Element in der Warteschlange rot angezeigt und sagen HTTP-Fehler
Wie auch immer das ist mein Teil-Code:.
<% 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>
<% } %>
Vielen Dank für Ihre Hilfe!
UPDATE:
Ich habe einen „onError“ Handler zum Uploadify Skript hinzugefügt, um zu erkunden, welche Fehler wurde wie im folgenden Beispiel
onError: function(event, queueID, fileObj, errorObj) {
alert("Error!!! Type: [" + errorObj.type + "] Info [" + errorObj.info + "]");
}
und entdeckt passiert, dass die Informationen Eigenschaft enthält . Ich habe auch die "Methode" Parameter hinzugefügt, um mit dem Wert von "post" zu laden.
Ich schließe meinen Controller Action Code für Informationen ein. Ich habe viele Beiträge über uloadify gelesen und es scheint, dass ich eine Aktion mit der folgenden Signatur verwenden können ...
[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.");
}
Kann jemand etwas Hilfe geben Sie bitte?
keine Chance, Hilfe dabei zu bekommen?:( – Lorenzo