Saya memiliki pengalaman melakukan ini dengan menggunakan satu file unggahan <input type="file">
. Namun, saya mengalami masalah dalam mengunggah lebih dari satu.
Misalnya, saya ingin dapat memilih serangkaian gambar, lalu mengunggahnya ke server, sekaligus.
Akan lebih baik menggunakan kontrol input file tunggal, jika memungkinkan.
Adakah yang tahu bagaimana mencapainya? Terima kasih!
Jawaban:
Ini dimungkinkan dalam HTML5 . Contoh (PHP 5.4):
Begini tampilannya di Chrome setelah memilih 2 item dalam dialog file:
Dan inilah tampilannya setelah mengklik tombol "Unggah".
Ini hanya sketsa jawaban yang berfungsi penuh. Lihat Manual PHP: Menangani unggahan file untuk informasi lebih lanjut tentang penanganan unggahan file yang benar dan aman dalam PHP.
sumber
multiple="multiple"
?name="file[]"
.). Saya mencoba mengedit jawabannya , tetapi ditolak.Ada beberapa hal yang perlu Anda lakukan untuk membuat beberapa file unggahan, sebenarnya cukup mendasar. Anda tidak perlu menggunakan Java, Ajax, Flash. Cukup buat formulir unggah file normal yang dimulai dengan:
Kemudian kunci kesuksesan;
<input type="file" name="file[]" multiple />
JANGAN lupakan tanda kurung itu! Di post_upload.php coba yang berikut ini:
Perhatikan bahwa Anda mendapatkan array dengan data tmp_name, yang berarti Anda dapat mengakses setiap file dengan kurung ketiga dengan contoh 'number' file:
Anda dapat menggunakan jumlah php () untuk menghitung jumlah file yang dipilih. Goodluck widdit!
sumber
foreach
pernyataan, tanpa harus tahu jumlah file yang diunggah ...Solusi lengkap di Firefox 5:
sumber
<html> <head> </head> <body> <form name="uploader" id="uploader" action="multifile.php" method="POST" enctype="multipart/form-data" > <input id="infile" name="infile[]" type="file" onBlur="submit();" multiple="true" ></input> </form>
Jika Anda ingin memilih beberapa file dari dialog pemilih file yang ditampilkan ketika Anda memilih browse maka Anda sebagian besar kurang beruntung. Anda harus menggunakan applet Java atau yang serupa (saya pikir ada yang menggunakan file flash kecil, saya akan memperbarui jika saya menemukannya). Saat ini input file tunggal hanya memungkinkan pemilihan satu file.
Jika Anda berbicara tentang menggunakan beberapa input file maka seharusnya tidak ada banyak perbedaan dari menggunakannya. Kirimkan beberapa kode dan saya akan mencoba membantu lebih lanjut.
Pembaruan: Ada satu metode untuk menggunakan tombol 'browse' tunggal yang menggunakan flash. Saya tidak pernah secara pribadi menggunakan ini tetapi saya telah membaca cukup banyak tentang hal itu. Saya pikir ini tembakan terbaik Anda.
http://swfupload.org/
sumber
di pertama Anda harus membuat bentuk seperti ini:
itu benar . sekarang tambahkan kode ini di bawah kode formulir Anda atau di halaman mana pun yang Anda suka
mudah ... selesai
sumber
Jika Anda menggunakan beberapa bidang input, Anda dapat mengatur name = "file []" (atau nama lainnya). Itu akan menempatkan mereka dalam sebuah array ketika Anda mengunggahnya (
$_FILES['file'] = array ({file_array},{file_array]..)
)sumber
Menggunakan FOR Loop
Menggunakan FOREACH Loop
sumber
saya telah membuat fungsi php yang digunakan untuk mengunggah beberapa gambar, fungsi ini dapat mengunggah banyak gambar dalam folder tertentu juga dapat menyimpan catatan ke dalam database dalam kode berikut $ arrayimage adalah array gambar yang dikirim melalui form note bahwa itu tidak akan memungkinkan unggahan untuk menggunakan banyak tetapi Anda harus membuat bidang masukan berbeda dengan nama yang sama seperti Anda dapat mengatur bidang tambah dinamis unput file pada klik tombol.
$ dir adalah direktori di mana Anda ingin menyimpan gambar $ fields adalah nama bidang yang ingin Anda simpan dalam database
bidang database harus dalam contoh format array jika Anda memiliki database imagestore dan nama bidang seperti id, nama, alamat maka Anda perlu memposting data seperti
dan kemudian meneruskan bidang itu ke bidang fungsi $
$ table adalah nama tabel tempat Anda ingin menyimpan data ..
// kelas imageFunctions berakhir di sini
Anda dapat mencoba kode ini untuk menyisipkan beberapa gambar dengan ekstensinya. Fungsi ini dibuat untuk memeriksa file gambar. Anda dapat mengganti daftar ekstensi untuk file yang terkait dalam kode
sumber
sebagian jawaban: pir HTTP_UPLOAD dapat bermanfaat http://pear.php.net/manual/en/package.http.http-upload.examples.php
ada contoh lengkap untuk banyak file
sumber