Aşağıdaki kodlar ile toplu resim kaydı yapıyorum. Siteye onlarca araç eklenıyor ve eklenen araçların resımlerı yüksek dosya boyutunda yüklenıyor. bu nedenle bu resimlerın eklenırken dosya boyutunun küçültülmesi gerekiyor. Araştırdım bir türlü bulamadım. Acil olarak yardımcı olabilirseniz çok sevinirim.
$resimler = array(); // resimler adlı dizgi oluştur
$klasor="resimler";
$dosya_sayi=count($_FILES['dosya']['name']);
for($i=0;$i<$dosya_sayi;$i++){
if(!empty($_FILES['dosya']['name'][$i])){
move_uploaded_file($_FILES['dosya']['tmp_name'][$i],$klasor."/".$_FILES['dosya']['name'][$i]);
$resimler[] = $_FILES['dosya']['name'][$i]; // resim ismini yeni bir değişken yerine dizginin içine at
}
}
if($_POST){//Form gönderildi mi?
if ($_FILES["onresim"]["size"]<2024*2024){//Dosya boyutu 1Mb tan az olsun
if ($_FILES["onresim"]["type"]=="image/jpeg" or "image/png" or "image/jpg"){//dosya tipi
$dosya_adi=$_FILES["onresim"]["name"];
//Dosyaya yeni bir isim oluşturuluyor
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad="resimler/".$uret[rand(0,4)].$sayi_tut."".$uzanti;
//Dosya yeni adıyla dosyalar klasörüne kaydedilecek
if (move_uploaded_file($_FILES["onresim"]["tmp_name"],$yeni_ad)){
$arackaydet= mysql_query ("insert into araclar (vitrin, baslik, fiyat, model, aracserisi, renk, vites, km, hp, yakit, marka, kasatipi, doseme, mtv, kaskodegeri, donanim, ithalatdurumu, garanti, yedekanahtarlar, serviskitaplari, aracdosyasi, fatura, kredi, plaka, sasino, ekspert, kondisyon, tramer, ilantarihi, onecikanresim, yil) values ('$vitrin' , '$baslik' , '$fiyat' , '$model' , '$aracseri' , '$renk' , '$vitestipi' , '$km' , '$hp' , '$yakit' , '$marka' , '$kasatipi' , '$dosemesi' , '$mtv' , '$kaskodegeri' , '$donanim' , '$ithalatdurumu' , '$garanti' , '$yedekanahtar' , '$serviskitaplari' , '$aracdosyasi' , '$fatura' , '$kredi' , '$plaka' , '$sasino' , '$expertiz' , '$kondisyon' , '$tramer' , '$ilantarihi' , '$yeni_ad', '$yil')");
}}}}
# şimdi tüm resimleri tabloya JSON formatında ekleyeceğiz
$resimJSON = json_encode($resimler); // resimleri JSON formatına çeviriyoruz
$resimJSON = mysql_real_escape_string($resimJSON); // bu düzeltmeyi form verileri için yapıyor olsanız dahi JSON formatı için ayrıca yapılması gerekir
$id = mysql_insert_id(); // tabloya kaydedilen aracın ID'si
$sorgu2 = mysql_query("UPDATE araclar SET resim = '".$resimJSON."' WHERE id = '".$id."'");
if ($arackaydet) {echo "oldu";} else {echo "olmadi";}