lostyazilim
tr.link

Çoklu resim yükleme hakkında!

6 Mesajlar 908 Okunma
lstbozum
tr.link

64552 64552 WM Aracı Anonim Üyelik
  • Üyelik 31.05.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 173
  • Beğeniler 1 / 21
  • Ticaret 2, (%100)
Arkadaşlar, ben çoklu resim yüklemek istiyorum fakat şöyle olmamalı!

id - uyeid - resim
1 --- 1 ------ resim1.jpg
2 --- 1 ------ resim2.jpg

for döngüsü içinde insert edersem her satıra ayrı ekliyor. insert kodunu for dışına eklersem de tek bir resim kaydediyor.;

benim istediğim şey tam da şöyle olmalı :)

id - uyeid - resim
1 --- 1 ------ resim1.jpg, resim2.jpg, resim3.jpg

yani resimleri array ile tek satıra kaydetmek... bunu nasıl yapabilirim?
 

 

wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Forma bir data-key (gizli input yerine data-* attribute'ünü kullan) ver, tablonda da form_key adlı bir sütunun olsun. Yükleme için döngüde dönerken veritabaında bu data-key'i SELECT ... WHERE form_key'le seç. Eğer sonuç false ise INSERT değilse gelen verideki images sütunundaki veriyi alıp yeni resmi virgül ile ekleyip UPDATE sorgunda resimleri güncelleyebilirsin.

Unutmadan bu data-key değerini userid ve date şeklinde md5,sha256,sha512 gibi hash algoritmaları ile hash edip verirsen çakışma vs olmaz. Bu şekilde post edilen tüm içeriği tek bir satırda tutabilirsin.

Şimdi ben 1000... tane resmi aynı formdan göndersem bu sefer performans kaybı yaşarım, pek mantıklı gelmedi diyorsan bu yöntem 3-5 resim için ideal ve yükleme döngü içinde oldduğu için olası hata vs verme durumunda diğer resimleri yüklemeye devam edebilmen adına bir çözüm yolu.

En sağlıklısı mümkünse client-side'dan resimleri tek tek alıp öyle işlem yapmak, yine yukarıdaki form keyi mantığını uygularsın bu şekilde kolay kolay kayıp veya aksaklıkları daha kolay yönetebilirsin (örneğin internet hızı yavaşladı 13. resim yüklenemedi, kuyruk bitsin sonra tekrar denerim diyebilirsin).
 

 

no time for caution

64552 64552 WM Aracı Anonim Üyelik
  • Üyelik 31.05.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 173
  • Beğeniler 1 / 21
  • Ticaret 2, (%100)
çok teşekkür ederim kardeşim, bunu deneyeceğim. umarım başarabilirim :)
 

 

BackendDeveloper BackendDeveloper Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 19.12.2018
  • Yaş/Cinsiyet 41 / E
  • Meslek Backend Developer
  • Konum Antalya
  • Ad Soyad İ** D**
  • Mesajlar 85
  • Beğeniler 6 / 28
  • Ticaret 0, (%0)
Dongunuzun icinde implode ile gelen resim inputunu birlestirin. Size resim1.jpg, resim 2.jpg seklinde array verecektir bunu da tablonuza tek seferde yazdirabilirsiniz
 

 

wmaraci
wmaraci

64552 64552 WM Aracı Anonim Üyelik
  • Üyelik 31.05.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 173
  • Beğeniler 1 / 21
  • Ticaret 2, (%100)
teşekkürler...
 

 

bestekarx bestekarx Mobil Yazılım Geliştirici Kullanıcı
  • Üyelik 03.07.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum Çorum
  • Ad Soyad A** E**
  • Mesajlar 34
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
ayrı bir tablo oluşturmanızı öneririm
id - uyeId - resim
1 - 33 - resim1.jpg
2 - 33 - resim2.jpg
3 - 33 - resim3.jpg
resimleri çekeceğiniz zaman ;
select * from resimler where uyeId=33 , en basit yöntemi bu olabilir isterseniz geliştirilebilir :)
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al