我是OOP和I'm using this tutorial to resize images的新手,但我無法實現它。我使用DropzoneJS上傳圖片。在OOP中使用變量PHP函數
我的代碼如下所示:
include_once '../core/init.php';
$username = $user['username'];
$ds = DIRECTORY_SEPARATOR;
$storeFolder = '../users';
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
$targetPath = dirname(__FILE__) . $ds . $storeFolder . $ds . $username . $ds;
$tempName = $_FILES['file']['name'];
$kaboom = explode(".", $tempName);
$fileExt = end($kaboom);
$filename = date("DMj-Y-G-i-s-")."".rand(1000,9999).".".$fileExt;
$targetFile = $targetPath. $filename;
move_uploaded_file($tempFile,$targetFile);
include("image_resize.php");
$resizeObj = new resize($targetPath . $targetFile);
$resizeObj -> resizeImage(550, 550, 'crop');
$resizeObj -> saveImage($targetPath.'medium-'.$targetFile, 100);
$users->upload_image($username, $filename, $time, $ip);
}
什麼工作:圖像上傳成功並移動到正確的目錄。 $user->upload_image
工作並將新的圖像數據插入到我的數據庫中。
什麼不起作用:image_resize
不起作用。教程中的演示效果很好,但是當我更改sample.jpg
時,我的targetPath
和targetFile
沒有任何反應。我試圖創建一個550x550像素的重複圖像,在文件名之前添加了medium-
,但沒有任何事情發生。
你知道,如果它使用類似於ImageMagick的作爲,你可能沒有在您的環境中安裝的依賴? –
本教程中的示例有效,因此我知道resize類可以工作。我使用它有什麼問題。 – user2250471
'$ users-> upload_image' - 其中'$ users'對象是實例化的嗎? –