X
Lütfen Para Birimi Seçiniz Türk Lirası $ US Dollar

Verot.net Multiple (Çoklu) Upload Sorunu [Çözümü]

Php ile resim upload işlemlerinde en sevdiğimiz sınıf olan verot.net ile çoklu resim yüklemek istediğimizde mantıksızlığa düşmekteyiz. Çözümü ise hemen aşağıda;
Öncelikle html yapımız şöyle olsun;

<form method="POST" action="" enctype="multipart/form-data">
<input type="file" name="resim[]" multiple />
<input type="submit" name="submit" value="Yükle" />
</form>

Bu şekilde dosyaları birden fazla seçip yükle dediğimizde ise aşağıdaki php kodumuz çalışacak;

$images = array();
foreach ($_FILES['resim'] as $k => $l) {
foreach ($l as $i => $v) {
if (!array_key_exists($i, $images))
$images[$i] = array();
$images[$i][$k] = $v;
}
}

foreach ($images as $image){

$handle = new Upload($image);
if ($handle->uploaded) {

/* Resmi Yeniden Adlandır */
$handle->file_new_name_body = substr(base64_encode(uniqid(true)), 0, 20);

/* Resmi Yeniden Boyutlandır */
$handle->image_resize = true;
$handle->image_x = 150;
$handle->image_ratio_y = true;

/* Resim Yükleme İzni */
$handle->allowed = array('image/*');

/* Resmi İşle */
$handle->Process(realpath("../")."/upload/resim/");
if ($handle->processed) {
echo 'ok\n';
} else {
echo $handle->error;
}

$handle-> Clean();

} else {
echo $handle->error;
}

}

Olay bu şekilde çözüm buluyor, böylece çoklu yükleme işlemini kolayca yapabiliyorsunuz.. Kolay gelsin.

Makalenin orjinaline buraya tıklayarak gidebilirsiniz.