upload multiple file

bagaimana caranya upload gambar (lebih dari satu) ke database???? terima kasih

avatar taka
@taka

14 Kontribusi 1 Poin

Diperbarui 8 tahun yang lalu

12 Jawaban:

Bisa pakai dropzone [link]http://www.dropzonejs.com/[/link] Ini scriptnya yang udah ane modifikasi https://github.com/cescgie/dragidropi

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

maaf gan kalau cara upload ke databse nya gimana ya??? terima kasih

avatar taka
@taka

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

Bisa dengan blob. Tapi lebih simpel dan effektif umumnya untuk ke database yang diupload cukup nama dan path(lokasi) dari file yang diupload dalam tipe string. Jadi nanti ketika ingin ditampilan di front-end, tinggal query dari database lokasi file dan namanya.

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

saya udah cobain gan.... jadi saya bikin 1 tabel produk..yang isi nya ada nama produk gambar1 gambar2 gambar3 dll... untuk upload nya berhasil ...tapi ketika di move ke path (folder) nya cuma 1 gambar saja. jd pas pemanggilan yg muncul juga hanya 1 gambar saja.... itu gimana ya solusi nya?? maaf masih newbie :)

avatar taka
@taka

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

Ini udah pakai script ane di atas? Harusnya works perfectly Coba share code dan errornya

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

script simpan databse nya kaya gini mas ::

avatar taka
@taka

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

Kalau jumlah file yang diupload pasti seperti itu ga perlu dropzone gan. Cukup bikin input uploadnya aja yang dimultiply sesuai keinginan. Kasih nama input beda2.

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

iya gan tapi move uploade file ke path(folder) ga bisa semua..cuma kesimpen satu... dari script saya di atas dimana salah nya ya?

avatar taka
@taka

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

move_uploaded_file -nya hanya untuk gambar1. Bukannya pengen semua gambar?

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

iya gan,saya udah cobain bikin move_uploaded_file -nya 3...tapi gambar yg masuk cuma 1 ?? gimana yah? atau punya saran lain gan? intinya sih dari 1 produk itu gambar nya lebih dari satu gtu gan?

avatar taka
@taka

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

Coba script ini

if(isset($_FILES["gambar"])){
  //Ulang di setiap file
  for($i=0; $i<count($_FILES["gambar"]["name"]); $i++) {
    //Deteksi temporari path
    $tmpFilePath = $_FILES["gambar"]['tmp_name'][$i];
    //Cek apakah file yang diupload lebih dari satu
    if ($tmpFilePath != ""){
      //Set path/folder baru untuk tempat upload
      $newFilePath = "files/" . $_FILES["gambar"]["name"][$i];

      //Upload file dari temporari path ke folder baru
      $upload = move_uploaded_file($tmpFilePath, $newFilePath);
      if($upload){
        echo "sukses upload";
      }else{
        echo "gagal upload";
      }
    }
  }
}

Untuk submit, namanya dalam bentuk array

<form action="" method="POST" enctype="multipart/form-data">
  <input type="file" name="gambar[]" multiple>
  <input type="submit">
</form>
avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

terima kasih om @Cescgie..sudah terpecahkan hehe

avatar taka
@taka

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban