Я использую следующий код для загрузки
//width,new_width,height,new_height are set
$tmp_filename = $_FILES['file']['tmp_name'];
$image_p = imagecreatetruecolor($new_width, $new_height); //resample image
if(($ext=='jpg') | ($ext=='jpeg')){
//if image to be uploaded is jpg
$image = imagecreatefromjpeg($tmp_filename);
}
else{
//if image to be uploaded is png
$image = imagecreatefrompng($tmp_filename);
}
//to convert to jpg
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
$done=imagejpeg($image_p, $output_dirrectory."/".$image_name.".jpg",95); //95% quality
Теперь проблема в том, что когда я сохраняю изображение с любого другого веб-сайта, созданное с использованием URI данных, оно сохраняется на моем локальном компьютере как изображение JPG. Когда я пытаюсь загрузить то же изображение со следующим кодом, он создает черное изображение.
Я не мог понять проблему. Я надеюсь, что решение кроется в imagecreatefromstring, но я не знаю, как это будет работать со следующим кодом? Пожалуйста, предложите любое решение?
$ext = pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
, он возвращает jpg. - person Uday Hiwarale   schedule 24.09.2014