Man kan inte göra så. Börja med att undersöka vad du får ut för något ifrån $("#fileField").val() så ska du se att det är där det skiter sig.. :)
Sen kan du undersöka hur fileupload fungerar i html :)
1 svar · 943 visningar · startad av kneten
Jag håller på och skriver en egen filuppladdnings modul med Jquery + c# men åkte på problem direkt.
Den här koden triggas av en button.click event:
$.ajax({
type: 'POST',
url: '/Administration/Ajax.aspx?action=uploadArticleImage',
data: $("#fileField").val(),
dataType: 'multipart/form-data',
success: function (responseText) {
alert(responseText);
}
});
Och i Ajax.aspx använder jag Request.Files för att ta emot fil samlingen. I test nu så returnerar jag bara Request.Files.Count för att se men den returnerar 0 och jag kan inte komma på varför, jag skickar med en fil från ett input type file fält. Jag har googlat men kan inte komma på vad jag gör fel här.
Mitt test formulär ser ut såhär...som sagt det är bara i test ännu så det är väldigt basic :)
<form id="form1" runat="server">
<div>
<input type="file" id="fileField" />
<input type="button" id="btSubmit" value="Load" />
</div>
</form>
Man kan inte göra så. Börja med att undersöka vad du får ut för något ifrån $("#fileField").val() så ska du se att det är där det skiter sig.. :)
Sen kan du undersöka hur fileupload fungerar i html :)