简单图像类无法正常工作,我在做什么错?

问题描述 投票:0回答:1

有人可以看到没有上传的图片我在做什么吗?

我正在尝试使用simpleImage类调整图像的大小

这是我的代码

if($_FILES['file']['name']!='')
            {
                $tmp_name = $_FILES["file"]["tmp_name"];
                $cname = str_replace(' ', '-', $candidate_name);
                $file_name = preg_replace("/[^a-zA-Z0-9.]/", "", $cname);
                $fileUpload = move_uploaded_file($tmp_name,"uploads/images/".$image_name);
                $image = new SimpleImage();             
                $image->load($fileUpload);
                $image->resize(150,180);
                $resize_rename = $fileUpload.$file_name;
                $image->save($resize_rename);                                   
                unlink($fileUpload); //delete the original file             
                    $img = ''.$resize_rename.'';
                }else{
                    $img = '';
                }           

图像都没有上传到uploads / images /,而是没有扩展名的文件正在上传到根目录。

php image-resizing
1个回答
0
投票

无法测试,可能会出错,但是我认为您应该使用已移入文件的路径作为SimpleImage类的输入(但从没看过该类)

$img=false;

if( isset( $candidate_name ) && !empty( $_FILES['file'] ) ){
    $obj=(object)$_FILES['file'];
    $tmp=$obj->tmp_name;
    $name=$obj->name;

    $cname = str_replace( ' ', '-', $candidate_name );
    $fname = preg_replace( '/[^a-zA-Z0-9.]/', '', $cname );

    $target = __DIR__ . '/uploads/images/' . $name;
    $status = move_uploaded_file( $tmp, $target );

    if( $status ){

        $newname = __DIR__. '/uploads/images/' . $fname;

        $image = new SimpleImage();
        $image->load( $target );
        $image->resize( 150, 180 );
        $image->save( $newname );

        @unlink( $target );
        $img=$newname;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.