文件未上传到数据库。验证好吗?

时间:2015-11-24 11:17:09

标签: php html css pdo

我有一个网站,用户可以从手机上传照片,但是从手机上传的所有照片在上传时都显示在左侧90度。我修复了这个问题,但现在,在验证文件后,它不会进入数据库。请任何帮助..

共享脚本代码是:

 <?php $attributes = array("name" => "registrationform");
            echo form_open("user/successInsert", $attributes);?>

1 个答案:

答案 0 :(得分:1)

<强>问题:

  

文件验证后,它不会进入db。

<强>解决方案

这是因为当您尝试将记录插入数据库时​​,$path未定义。将$path变量移到if(isset($orientation_data) && $orientation_data !== 1){ ... }块之外,如下所示:

// your code

$path = "images/". $new_file_name;  // moved this outside of the if block
if(isset($orientation_data) && $orientation_data !== 1){  
    $buffer = ImageCreateFromJPEG($path);
    $exif = exif_read_data($path);
    if(!empty($exif['Orientation'])){
        switch($exif['Orientation']){
            case 8:
                $buffer = imagerotate($buffer,90,0);
                break;
            case 3:
                $buffer = imagerotate($buffer,180,0);
                break;
            case 6:
                $buffer = imagerotate($buffer,-90,0);
                break;
        }
        $image = imagejpeg($buffer, $path, 90);
    }

}

// your code