Datei hochladen mit Hilfe von jquery und handler(ashx)
Ich versuche, eine Datei hochzuladen, mit Hilfe von jquery mit ajax-handler (c#). Das problem ist, wenn ich rufe den handler bekomme ich
context.Request.File.Count=0
Hier ist die aspx-code:
<!--aspx file code-->
<script language="javascript" type="text/javascript">
$().ready(function ()
{
$('#save').click(function (e)
{
CalluploaderHandler();
});
});
function CalluploaderHandler()
{
$.ajax({
type: "POST",
url: "Services/UPloader.ashx",
contentType: "application/json; charset=utf-8",
success: OnComplete,
error: OnFail
});
return false;
}
function OnComplete(result)
{
alert('Success');
}
function OnFail(result)
{
alert('Request failed');
}
</script>
</head>
<body>
<form enctype="multipart/form-data">
<label for="file">
Filename:</label>
<input name="file" id="file" type="file">
<input id="save" name="submit" value="Submit" type="submit">
</form>
</body>
</html>
Den c# - code-handler:
/* handler*/
public void ProcessRequest(HttpContext context)
{
string savedFileName = "";
foreach (string file in context.Request.Files)
{
HttpPostedFile hpf = context.Request.Files[file] as HttpPostedFile;
if (hpf.ContentLength == 0)
continue;
//savedFileName = context.Server.MapPath(Path.GetFileName(hpf.FileName));
//hpf.SaveAs(savedFileName);
}
context.Response.Write(savedFileName);
}
- Waren Sie jemals in der Lage, damit es funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich denke, das problem ist mit der
contentType
versuchenODER
siehe diesen Beitrag für mehr Informationen
Senden multipart/formdata mit jQuery.ajax
Können Sie diese Art von code zum Ereignishandler-Datei. Dann können Sie post an diese url(whateverroot/yourhandler.ashx)
Den Inhalt geben sollte "multipart/form-data".
ZB:
Wenn Sie ein HTML-form-tag, dann enctype="multipart/form-data".
Ihren code...
..fehlt die
data
parameter. So, wie es derzeit geschrieben wird, wird nichts gesendet, um die handler.Sie müssen übergeben Sie die Datei an den handler, mit der
data
parameter.Bitte gehen Sie über diesen link: http://www.aspdotnet-suresh.com/2015/02/jquery-upload-images-files-without-page-refresh-postaback-in-aspnet.html