dsa5211314 2017-02-01 03:48
浏览 262

上传时调整图像大小然后使用move_uploaded_file()

Is there any way to resize the $_FILES["xfile1"]["tmp_name"] before I send it off to the move_uploaded_file() function? I checked every where but nobody seems to use this function after resizing the image.

ADDED*

// Create image from file
   switch(strtolower($_FILES['xfile1']['type']))
   {
case 'image/jpeg':
    $image = imagecreatefromjpeg($_FILES['xfile1']['tmp_name']);
    break;
case 'image/png':
    $image = imagecreatefrompng($_FILES['xfile1']['tmp_name']);
    break;
case 'image/gif':
    $image = imagecreatefromgif($_FILES['xfile1']['tmp_name']);
    break;
default:
    exit('Unsupported type: '.$_FILES['xfile1']['type']);
}

 // Delete original file
 @unlink($_FILES['image']['tmp_name']);

 // Target dimensions
 $max_width = 540;
 $max_height = 540;

 // Get current dimensions
 $old_width = imagesx($image);
 $old_height = imagesy($image);

// Calculate the scaling we need to do to fit the image inside our frame
$scale = min($max_width/$old_width, $max_height/$old_height);

// Get the new dimensions
 $new_width = ceil($scale*$old_width);
 $new_height = ceil($scale*$old_height);

 // Create new empty image
$new = imagecreatetruecolor($new_width, $new_height);


// Resample old into new
imagecopyresampled($new, $image, 
    0, 0, 0, 0, 
    $new_width, $new_height, $old_width, $old_height);


 ob_start();
 imagejpeg($new,'saved.jpeg' , 90);
 $data = ob_get_clean();

So i have this so far. I have this $data variable which i want to replace with $_FILES["xfile1"]["tmp_name"] in the move_uploaded_file() function. Is that possible?

Thanks in Advance.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
    • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
    • ¥20 有人知道这种图怎么画吗?
    • ¥15 pyqt6如何引用qrc文件加载里面的的资源
    • ¥15 安卓JNI项目使用lua上的问题
    • ¥20 RL+GNN解决人员排班问题时梯度消失
    • ¥60 要数控稳压电源测试数据
    • ¥15 能帮我写下这个编程吗
    • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
    • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错