我有一个网站,用户可以从手机上传照片,但是从手机上传的所有照片在上传时都显示在左侧90度。我修复了这个问题,但现在,在验证文件后,它不会进入数据库。请任何帮助..
共享脚本代码是:
<?php $attributes = array("name" => "registrationform");
echo form_open("user/successInsert", $attributes);?>
答案 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