Vai es varu izmantot šādu jQuery kodu, lai veiktu failu augšupielādi, izmantojot ajax pieprasījuma POST metodi ?
$.ajax({
type: "POST",
timeout: 50000,
url: url,
data: dataString,
success: function (data) {
alert('success');
return false;
}
});
Ja tas ir iespējams, vai man ir jāaizpilda data
daļa? Vai tas ir pareizais veids? Es tikai POST failu uz servera pusi.
Esmu googlējis, bet tas, ko es atradu, bija spraudnis, bet manā plānā es nevēlos to izmantot. Vismaz pagaidām.
failu augšupielāde ir nav iespējams, izmantojot ajax.
Jūs varat augšupielādēt failu, neatjaunojot lapu, izmantojot IFrame.
Sīkāku informāciju varat pārbaudīt šeit.
DATUMS:
Izmantojot XHR2, tiek atbalstīta failu augšupielāde, izmantojot AJAX. Piemēram, izmantojot FormData objektu, bet diemžēl to neatbalsta visas/vecās pārlūkprogrammas.
FormData atbalsts sākas no šādām datora pārlūkprogrammu versijām. IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+
Sīkāku informāciju skatīt MDN saite.
AJAX augšupielāde patiešām ir iespējama, izmantojot XMLHttpRequest(). Nav nepieciešams iframe. Var parādīt augšupielādes gaitu.
Sīkāku informāciju sk: https://stackoverflow.com/a/4943774/873282 atbildi uz jautājumu https://stackoverflow.com/questions/4856917/jquery-upload-progress-and-ajax-file-upload.
Sīkāka informācija atrodama manā bloga ierakstā: http://blog.manki.in/2011/08/ajax-fie-upload.html.