Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa a todos,
Pessoal tou tentando usar o este Jquery para upload de imagens mas ele ta me gerando erro 405. Ja pesquisei varios sites no Google e não cheguei a lugar algum. Pleo que estou vendo ele não esta achando o arquivo uploadify.ashx. Mas nao sei o que estou fazendo de errado o código que estou usando é este:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="uploadfy.aspx.cs" Inherits="administracao_uploadfy" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link rel="Stylesheet" type="text/css" href="../js/Uploadfy/uploadify.css" />
<%--<script type="text/javascript" src="../js/jquery-1.8.0.min.js"></script>--%>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="../js/Uploadfy/jquery.uploadify.js"></script>
<script type = "text/javascript">
$(window).load(
function () {
$("#<%=FileUpload1.ClientID %>").uploadify({
'uploader': 'js/Uploadfy/uploadify.swf',
'cancelImg': 'js/Uploadfy/uploadify-cancel.png',
'buttonText': 'Achar arquivos..',
'script': '/uploadify.ashx',
'folder': '/uploads',
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
'multi': true,
'auto': true
});
}
);
</script>
</head>
<body>
<form id="form1" runat="server">
<div style = "padding:40px">
<asp:FileUpload ID="FileUpload1" runat="server" />
</div>
</form>
</body>
</html>
e o arquivo uploadify.ashx é:
<%@ WebHandler Language="C#" Class="uploadify" %>
using System;
using System.Web;
using System.IO;
public class uploadify : IHttpHandler {
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Expires = -1;
try
{
HttpPostedFile postedFile = context.Request.Files["Filedata"];
string savepath = "";
string tempPath = "";
tempPath = "/uploads";
savepath = context.Server.MapPath(tempPath);
string filename = postedFile.FileName;
if (!Directory.Exists(savepath))
Directory.CreateDirectory(savepath);
postedFile.SaveAs(savepath + @"\" + filename);
context.Response.Write(tempPath + "/" + filename);
context.Response.StatusCode = 200;
}
catch (Exception ex)
{
context.Response.Write("Error..: " + ex.Message);
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
eu já gravei ele no rais do site, na pasta onde esta o JS na pasta onde esta o arquivo ASPX e mesmo assim não acha.
obrigado
Carregando comentários...