Mashino
Новичок
Закачка jpg файла
Столкнулся с такой проблемой. При скачивании jpg файла с другого сервера не получается его корректно сохранить. Файл закачанный файл получается размытый - набор цветов. Если выводить полученные данные в браузер, то картинка нормально отображается. В чем проблема?
Вот код
$src - url-адрес картинки (http://сайт/картинка.jpg)
$dest - путь к новому файлу на исходном сервере (tmp/435.jpg)
$data = file_get_contents($src);
$srcImage = imagecreatefromstring($data);
ob_start();
imagejpeg($srcImage);
$contents = ob_get_contents();
ob_end_clean();
// выводим картинку в браузер (отлично выводится)
echo "<img src='data:image/png;base64,".base64_encode($contents)."' />";
// сохраняем картинку в файл
$fs = fopen ($dest, "wb9");
if (is_resource($fs)) {
fwrite($fs, $contents);
}
fclose($fs);
imagedestroy($srcImage);
Помогите, пожалуйста, разобраться в чем проблема, уже три дня с этим пытаюсь разобраться, не выходит(
Столкнулся с такой проблемой. При скачивании jpg файла с другого сервера не получается его корректно сохранить. Файл закачанный файл получается размытый - набор цветов. Если выводить полученные данные в браузер, то картинка нормально отображается. В чем проблема?
Вот код
$src - url-адрес картинки (http://сайт/картинка.jpg)
$dest - путь к новому файлу на исходном сервере (tmp/435.jpg)
$data = file_get_contents($src);
$srcImage = imagecreatefromstring($data);
ob_start();
imagejpeg($srcImage);
$contents = ob_get_contents();
ob_end_clean();
// выводим картинку в браузер (отлично выводится)
echo "<img src='data:image/png;base64,".base64_encode($contents)."' />";
// сохраняем картинку в файл
$fs = fopen ($dest, "wb9");
if (is_resource($fs)) {
fwrite($fs, $contents);
}
fclose($fs);
imagedestroy($srcImage);
Помогите, пожалуйста, разобраться в чем проблема, уже три дня с этим пытаюсь разобраться, не выходит(

