Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

upload function yardımınız lazım

Konu, 'PHP' kısmında yousemeti tarafından paylaşıldı.

  1. yousemeti

    yousemeti Üye

    Kayıt:
    11 Şubat 2006
    Mesajlar:
    130
    Beğenilen Mesajlar:
    0
    Meslek:
    Bilgi İşlem Sorumlusu (I.T)
    Şehir:
    istanbul
    selam degerli hocalarım;

    bu function upload ettigim bir resimin thumbnail'ni path verdigim vere create ediyor burya kadar super bir sorun yok bu function'a upload ettigimin image image with eger 400 pixselden buyuk ise resize edecek hight önemli degil
    orantılayacak yanii image bozmadan .... bir yardımcı olursanız cok sevinirim.

    function uploadImage($inputName, $uploadDir)
    {
    $image = $_FILES[$inputName];
    $imagePath = '';
    $thumbnailPath = '';

    // if a file is given
    if (trim($image['tmp_name']) != '') {
    $ext = substr(strrchr($image['name'], "."), 1);

    // rastgele bir dosya adı yaratım image adına bunu ata
    $imagePath = md5(rand() * time()) . ".$ext";
    $result = move_uploaded_file($image['tmp_name'], $uploadDir . $imagePath);

    if ($result) {
    // thumbnail yarat
    $thumbnailPath = md5(rand() * time()) . ".$ext";
    $result = createThumbnail($uploadDir . $imagePath, $uploadDir . 'thumbnail/' . $thumbnailPath, THUMBNAIL_WIDTH);

    // create thumbnail failed, delete the image
    if (!$result) {
    unlink($uploadDir . $imagePath);
    $imagePath = $thumbnailPath = '';
    } else {
    $thumbnailPath = $result;
    }
    } else {
    // the image cannot be uploaded
    $imagePath = $thumbnailPath = '';
    }

    }


    return array('image' => $imagePath, 'thumbnail' => $thumbnailPath);
    }

    /*
    Create a thumbnail of $srcFile and save it to $destFile.
    The thumbnail will be $width pixels.
    */
    function createThumbnail($srcFile, $destFile, $width, $quality = 75)
    {
    $thumbnail = '';

    if (file_exists($srcFile) && isset($destFile))
    {
    $size = getimagesize($srcFile);
    $w = number_format($width, 0, ',', '');
    $h = number_format(($size[1] / $size[0]) * $width, 0, ',', '');

    $thumbnail = copyImage($srcFile, $destFile, $w, $h, $quality);
    }

    // return the thumbnail file name on sucess or blank on fail
    return basename($thumbnail);
    }

    /*
    Copy an image to a destination file. The destination
    image size will be $w X $h pixels
    */
    function copyImage($srcFile, $destFile, $w, $h, $quality = 75)
    {
    $tmpSrc = pathinfo(strtolower($srcFile));
    $tmpDest = pathinfo(strtolower($destFile));
    $size = getimagesize($srcFile);

    if ($tmpDest['extension'] == "gif" || $tmpDest['extension'] == "jpg")
    {
    $destFile = substr_replace($destFile, 'jpg', -3);
    $dest = imagecreatetruecolor($w, $h);
    //imageantialias($dest, TRUE);
    } elseif ($tmpDest['extension'] == "png") {
    $dest = imagecreatetruecolor($w, $h);
    //imageantialias($dest, TRUE);
    } else {
    return false;
    }

    switch($size[2])
    {
    case 1: //GIF
    $src = imagecreatefromgif($srcFile);
    break;
    case 2: //JPEG
    $src = imagecreatefromjpeg($srcFile);
    break;
    case 3: //PNG
    $src = imagecreatefrompng($srcFile);
    break;
    default:
    return false;
    break;
    }

    imagecopyresampled($dest, $src, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);

    switch($size[2])
    {
    case 1:
    case 2:
    imagejpeg($dest,$destFile, $quality);
    break;
    case 3:
    imagepng($dest,$destFile);
    }
    return $destFile;

    }
     
  2. yousemeti

    yousemeti Üye

    Kayıt:
    11 Şubat 2006
    Mesajlar:
    130
    Beğenilen Mesajlar:
    0
    Meslek:
    Bilgi İşlem Sorumlusu (I.T)
    Şehir:
    istanbul
    ustalar bir el atın :)