Lebih
Upload File tanpa Bentuk
Tanpa menggunakan apapun bentuk apapun, saya hanya dapat mengirim file/file dari <input type="file">
untuk 'tanggal.php' menggunakan metode POST menggunakan jQuery. Masukan tag ini tidak dalam bentuk tag. Ia berdiri secara individual. Jadi saya don't ingin menggunakan plugin jQuery seperti 'ajaxForm' atau 'ajaxSubmit'.
84
6
Anda dapat menggunakan FormData untuk mengirimkan data dengan permintaan POST. Berikut ini adalah contoh sederhana:
Anda don't harus menggunakan bentuk untuk membuat permintaan ajax, asalkan anda tahu permintaan anda pengaturan (seperti url, metode dan parameter data).
Semua jawaban di sini masih menggunakan FormData API. Hal ini seperti sebuah
"multipart/form-data"
meng-upload tanpa bentuk. Anda juga dapat meng-upload file secara langsung sebagai konten di dalam tubuh permintaanPOST
menggunakanxmlHttpRequest
seperti ini:Content-Type
danContent-Disposition
header yang digunakan untuk menjelaskan apa yang kami mengirimkan (mime-type dan nama file).Saya memposting jawaban serupa juga di sini.
Mendasarkan pada tutorial ini, berikut ini cara yang sangat dasar untuk melakukan itu:
Don't lupa untuk menambahkan penanganan kesalahan yang tepat
Langkah 1: Membuat Halaman HTML di mana untuk menempatkan Kode HTML.
Langkah 2: Di Kode HTML Halaman Bawah(footer)Membuat Javascript: <script></script> dan letakkan Kode Jquery ke dalam tag Script.
Langkah 3: Buat File PHP, dan kode php copy lalu. setelah Kode Jquery di
$.ajax
Kode url menerapkan yang satu pada file php anda nama.JS
HTML
Php
Maaf untuk menjadi pria tapi AngularJS menawarkan solusi sederhana dan elegan.
Berikut adalah kode yang saya gunakan:
Pada sisi server saya memiliki sebuah MVC controller dengan tindakan menyimpan file upload ditemukan dalam Permintaan.Koleksi file dan kembali JsonResult.
Jika anda menggunakan AngularJS mencoba hal ini, jika anda don't... maaf sobat :-)
Coba ini puglin simpleUpload, tidak perlu membentuk
Html:
Javascript: