Tanpa menggunakan form apapun, dapatkah saya mengirim file / file dari <input type="file">
ke 'upload.php' menggunakan metode POST menggunakan jQuery. Tag masukan tidak ada di dalam tag formulir apa pun. Itu berdiri secara individual. Jadi saya tidak ingin menggunakan plugin jQuery seperti 'ajaxForm' atau 'ajaxSubmit'.
javascript
jquery
html
Elo Peri
sumber
sumber
Jawaban:
Anda dapat menggunakan FormData untuk mengirimkan data Anda dengan permintaan POST. Berikut ini contoh sederhananya:
Anda tidak perlu menggunakan formulir untuk membuat permintaan ajax, selama Anda mengetahui pengaturan permintaan Anda (seperti url, metode dan data parameter).
sumber
processData: false
dancontentType: false
ke objek pengaturan atau Anda akan menerima Uncaught TypeError: IllegalSemua jawaban di sini masih menggunakan API FormData . Ini seperti
"multipart/form-data"
unggahan tanpa formulir. Anda juga dapat mengunggah file langsung sebagai konten di dalam tubuhPOST
permintaan menggunakanxmlHttpRequest
seperti ini:Content-Type
danContent-Disposition
header digunakan untuk menjelaskan apa yang kami kirim (jenis mime dan nama file).Saya memposting jawaban serupa juga di sini .
sumber
fetch()
?Berdasarkan tutorial ini , berikut cara yang sangat mendasar untuk melakukannya:
Jangan lupa untuk menambahkan penanganan error yang tepat
sumber
Langkah 1: Buat Halaman HTML tempat meletakkan Kode HTML.
Langkah 2: Di Bagian Bawah Halaman Kode HTML (footer) Buat Javascript: dan letakkan Kode Jquery di tag Script.
Langkah 3: Buat File PHP dan salin kode php sebelumnya. setelah Kode Jquery di
$.ajax
url Kode terapkan yang mana di nama file php Anda.JS
HTML
Php
sumber
,
setelahtype: 'post'
tmp
direktori sampai seluruh formulir dikirimkan? (katakanlah itu multi-bentuk)?Coba puglin simpleUpload ini , tidak perlu formulir
Html:
Javascript:
sumber
Maaf untuk menjadi pria itu tetapi AngularJS menawarkan solusi yang sederhana dan elegan.
Ini kode yang saya gunakan:
Di sisi server saya memiliki pengontrol MVC dengan tindakan yang menyimpan file yang diunggah yang ditemukan dalam koleksi Request.Files dan mengembalikan JsonResult.
Jika Anda menggunakan AngularJS coba ini, jika Anda tidak ... maaf sobat :-)
sumber