我正在WordPress中開發一個自定義圖片上傳字段,但是在上傳圖片後我遇到了很多困難。除了上傳之外,我還需要調整圖片大小以使用縮略圖。每次嘗試使用上傳的圖像時,我都會遇到無法找到該文件的錯誤(即使我可以在瀏覽器中查看它,並且很清楚地顯示在目錄中)。上傳時圖像默認爲666,但我也嘗試在777處操作,結果相同。圖像上傳後,調整大小功能會自行調用。下面是我所做的嘗試之一:WordPress中的自定義圖片上傳字段
function resize_author_picture($filename) {
$filename = $_POST['file'];
$file = fopen($filename, 'r');
$data = fread($file);
fclose($file);
$dimensions = getimagesize($filename);
$dir = dirname($filename);
$crop = wp_crop_image($data, $dimensions[0], $dimensions[1], 0, 0, 250, 280, null, $dir."/image.jpg");
die("crop: ".var_dump($crop)." file: ".$filename." path: ".$dir."/image.jpg");
}
這裏我用fopen()函數,因爲一旦只提供圖像的路徑沒有工作,第二次嘗試。這裏是以前的嘗試:
function resize_author_picture($file) {
$file = $_POST['file'];
$dimensions = getimagesize($file);
$dir = dirname($file);
$crop = wp_crop_image($file, $dimensions[0], $dimensions[1], 0, 0, 250, 280, null, $dir."/image.jpg");
die("crop: ".var_dump($crop)." file: ".$file." path: ".$dir."/image.jpg");
}
兩個沿着這些線路返回一個錯誤WP對象:
string(123) "File <http://site.local/wp-content/uploads/2010/09/squares-wide.jpeg> doesn't exist?"
運行的想法,任何輸入的感謝!
即使編輯我的答案仍然成立。我已經用一個具體的例子更新了它。 – 2011-05-24 22:03:17