Estoy intentando que Uploadify trabaje con mi sitio, pero obtengo un "HTTP Error" genérico incluso antes de que el archivo se envíe al servidor (digo esto porque Fiddler sí no mostrar ninguna solicitud posterior a mi controladorCómo hacer que Uploadify funcione con asp.net-mvc
Puedo buscar correctamente el archivo a cargar. La cola está correctamente llena con el archivo para cargar, pero cuando presiono el botón de enviar el elemento en la cola obtiene un color rojo y decir HTTP Error
De todos modos este es mi código parcial:.
<% 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>
<% } %>
¡Muchas gracias por ayudarme!
ACTUALIZACIÓN:
he añadido un "onError" manejador al guión uploadify para explorar la cual el error que ocurría como en el siguiente ejemplo de
onError: function(event, queueID, fileObj, errorObj) {
alert("Error!!! Type: [" + errorObj.type + "] Info [" + errorObj.info + "]");
}
y descubrió que la propiedad de información contiene . También he agregado el "método" parámetro para cargar con el valor de 'publicación'.
Estoy incluyendo mi código de acción de controlador para más información. He leído muchos puestos con respecto uloadify y parece que puedo usar una acción con la siguiente firma ...
[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.");
}
¿Alguien puede proporcionar alguna ayuda por favor?
no hay posibilidades de obtener ayuda sobre esto?:( – Lorenzo