首页 > 解决方案 > php图像上传(verot net)大小不中断

问题描述

我想要做的是实际上,我可以用 verot.net 上传,但我无法调整大小。例如:普通照片尺寸 1000x1500 保存我想要的照片两次。1. 保持图片大小不变。2. 得到 470x705 不裁剪图片。

我不知道该怎么做。提前感谢那些可以提供帮助的人。

<?php
if ($_POST['submit']) {
    
    $data['page_title'] = $_POST['page_title'];
    $data['page_url'] = permalink($_POST['page_url'] ? $_POST['page_url'] : $data['page_title']);

    if (mkdir(PATH . '/upload/pages/' . $data['page_url'], 0777)) {

        $handle = new upload($_FILES['page_image']);
        if ($handle->uploaded) {
            $handle->file_new_name_body = $data['page_url'] . '_' . rand(1, 9999);

            $handle->allowed = ['image/*'];
            $handle->process(PATH . '/upload/pages/' . $data['page_url']);
            if ($handle->processed) {
                $data['page_image'] = $handle->file_dst_name_body . '.' . $handle->file_dst_name_ext;
            } else {
                $error = $handle->error;
            }
        } else {
            $error = 'Picture Please!';
        }

    } else {
        $error = PATH . '/upload/pages/' . $data['page_url'] . ' Error!';
    }
}

标签: phpverot-upload-class

解决方案


我希望这个对你有用。您只需保持原样并立即创建一个拇指

<?php
if ($_POST['submit']) {
    
    $data['page_title'] = $_POST['page_title'];
    $data['page_url'] = permalink($_POST['page_url'] ? $_POST['page_url'] : $data['page_title']);

    if (mkdir(PATH . '/upload/pages/' . $data['page_url'], 0777)) {

        $handle = new upload($_FILES['page_image']);
        if ($handle->uploaded) {
            $handle->file_new_name_body = $data['page_url'] . '_' . rand(1, 9999);
            $handle->image_resize = true;
            $handle->image_ratio_crop = true;
            $handle->image_x = 470;
            $handle->image_y = 705;
            $handle->allowed = ['image/*'];
            $handle->process(PATH . '/upload/pages/' . $data['page_url']);
            if ($handle->processed) {
                $data['page_image'] = $handle->file_dst_name_body . '.' . $handle->file_dst_name_ext;
            } else {
                $error = $handle->error;
            }
        } else {
            $error = 'Picture Please!';
        }

    } else {
        $error = PATH . '/upload/pages/' . $data['page_url'] . ' Error!';
    }
}

推荐阅读