public function uploadfileAction($filePrefix = 'file_', $fileSize, $tmpFileName, $destinationFile, $resize_params = null, $thumbs_params = null) { if ($fileSize <= 2097152) { if (move_uploaded_file($tmpFileName, $destinationFile)) { $nufile = $filePrefix . uniqid() . '.jpg'; rename($destinationFile, UPLOADS_PATH . '/' . $nufile); $image = new Model_Image(); $image->load(UPLOADS_PATH . '/' . $nufile); if ($resize_params && !empty($resize_params)) { if (count($resize_params) == 1) { $image->resizeToHeight($resize_params[0]); } else { $image->resize($resize_params[0], $resize_params[1]); // 640 x 480 } $image->save(UPLOADS_PATH . '/' . $nufile); } //create thumbs dir if not exist if (!is_dir(UPLOADS_PATH . '/thumbs')) { mkdir(UPLOADS_PATH . '/thumbs'); } //create thumb image in thumbs dir using Model_Image if ($thumbs_params && !empty($thumbs_params)) { if (count($thumbs_params) == 1) { $image->resizeToWidth($thumbs_params[0]); } else { $image->resize($thumbs_params[0], $thumbs_params[1]); // 640 x 480 } $image->save(UPLOADS_PATH . '/thumbs/th_' . $nufile); } //create db record $nufile_id = $this->insertData("Files", array("Created" => date('Y-m-d H:i:s'), "LastEdited" => date('Y-m-d H:i:s'), "Filename" => $nufile)); } } return array('FileID' => $nufile_id, 'Filename' => $nufile); }
private function saveUploadedFile($filesize, $tmpFileName, $destinationFile, $ProductID) { $returnVal = 0; if ($filesize <= 2097152) { if (move_uploaded_file($tmpFileName, $destinationFile)) { $nufile = date('YmdHis') . '_' . uniqid() . '.jpg'; rename($destinationFile, UPLOADS_PATH . '/' . $nufile); $fin_file = $ProductID . '_' . $nufile; $image = new Model_Image(); $image->load(UPLOADS_PATH . '/' . $nufile); //$image->resize(640, 480); //$image->resizeToHeight(800); $image->save(UPLOADS_PATH . '/' . $fin_file); unlink(UPLOADS_PATH . '/' . $nufile); //delete file //create db record $generic = new Model_Generic(); $generic->insertData("ProductImages", array("ProductID" => $ProductID, "Filename" => $fin_file)); //create thumbs dir if not exist if (!is_dir(UPLOADS_PATH . '/thumbs')) { mkdir(UPLOADS_PATH . '/thumbs'); } //create thumb image in thumbs dir using Model_Image $image = new Model_Image(); $image->load(UPLOADS_PATH . '/' . $fin_file); $image_source_w = $image->getWidth(); $image_source_h = $image->getHeight(); if ($image_source_w > $image_source_h) { $image->resizeToHeight(118); $image->save(UPLOADS_PATH . '/thumbs_tmp/th_' . $fin_file); } else { $image->resizeToWidth(118); $image->save(UPLOADS_PATH . '/thumbs_tmp/th_' . $fin_file); } $image->destroyImage(); $image->load(UPLOADS_PATH . '/thumbs_tmp/th_' . $fin_file); $image_source_w = $image->getWidth(); $image_source_h = $image->getHeight(); $finalImage = new Model_Image(); $finalImage->load(UPLOADS_PATH . '/thumbs_tmp/WH118PX.JPG'); if ($image_source_w > $image_source_h) { imagecopy($finalImage->image, $image->image, 0, 0, floor(($image_source_w - 118) / 2), 0, 118, 118); } else { imagecopy($finalImage->image, $image->image, 0, 0, 0, floor(($image_source_h - 118) / 2), 118, 118); } $finalImage->save(UPLOADS_PATH . '/thumbs/th_' . $fin_file); $image->destroyImage(); $finalImage->destroyImage(); unlink(UPLOADS_PATH . '/thumbs_tmp/th_' . $fin_file); //delete file $returnVal = 1; } } return $returnVal; }