我有一个网站,我允许用户上传任何类型的照片。
I.eif,jpeg,png
现在,如何将上传的文件转换为JPEG格式,如果它们还没有?
由于
这是我的PHP:
if ($_FILES['media']['size'] != 0) {
$target= UPLOADPATH . $media;
move_uploaded_file($_FILES['media']['tmp_name'], $target);
$query= "INSERT INTO posts (user_id, story, media, date, view, type) VALUES
('$user_id', '$story', '$media', now(), '$view', '1')";
mysqli_query($connect, $query)
or die('error with query 2');
}
答案 0 :(得分:1)
简单地重命名他们的扩展将无法解决问题,您需要使用图像处理器来更改文件。
答案 1 :(得分:0)
答案 2 :(得分:0)
在PHP中,您首先将上传文件的内容读取到imagecreatefromstring()
file_get_content($filePath)
。在那里,您使用一个imagejpeg
写入另一个扩展名为.jpg
以下是一个示例:
$handle = imagecreatefromstring(file_get_content($filePath));
imagejpeg($handle,'newfile.jpg',100);
参考