我正在與通過AJAX PHP腳本,其上載圖像的從this source.如何在此PHP腳本中調整圖像大小?
陣列雖然它的工作原理優良我試圖進入PHP代碼,其通過寬度或高度(取大)調整大小的圖像以120像素的實驗。 對於我的理智,請幫助如何更新代碼:
$demo_mode = false;
$upload_dir = 'uploads/';
$allowed_ext = array('jpg','jpeg','png','gif');
if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){
exit_status('Error! Wrong HTTP method!');
}
if(array_key_exists('pic',$_FILES) && $_FILES['pic']['error'] == 0){
$pic = $_FILES['pic'];
if(!in_array(get_extension($pic['name']),$allowed_ext)){
exit_status('Only '.implode(',',$allowed_ext).' files are allowed!');
}
if($demo_mode){
// File uploads are ignored. We only log them.
$line = implode(' ', array(date('r'), $_SERVER['REMOTE_ADDR'], $pic['size'], $pic['name']));
file_put_contents('log.txt', $line.PHP_EOL, FILE_APPEND);
exit_status('Uploads are ignored in demo mode.');
}
// Move the uploaded file from the temporary
// directory to the uploads folder:
if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){
exit_status('File was uploaded successfuly!');
}
}
exit_status('Something went wrong with your upload!');
// Helper functions
function exit_status($str){
echo json_encode(array('status'=>$str));
exit;
}
function get_extension($file_name){
$ext = explode('.', $file_name);
$ext = array_pop($ext);
return strtolower($ext);
}
Kuf,謝謝,但你給我的功能,我必須從循環調用收集所有圖像文件。 ?請參見:如果(array_key_exists( 'PIC',$ _ FILES)&& $ _FILES [ 'PIC'] [ '錯誤'] == 0){ \t $ PIC = $ _FILES [ 'PIC']; $ pic = resize_image('uploads /',150,150); – Alex