我正在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