简体   繁体   中英

simple Image class not working, what am i doing wrong?

can someone see what i am not doing right that no image is getting uploaded?

i am trying to resize image with simpleImage class

here is my code

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 = '';
                }           

images are not getting uploaded to the uploads/images/ either instead a file without extension is getting uploaded into the root directory.

Without being able to test this might have errors but you should, I think, use the path for the file that has been moved as input to the SimpleImage class ( but have never looked at that class )

$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;
    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM