2011-10-25 4 views
1

Каковы возможные способы сохранения изображения или использования его, созданного с помощью PHP-скрипта. Использование save, поскольку это не помогает.
Это не изображение, созданное мной, поэтому я хочу избежать get_contents.Как сохранить этот созданный php образ?

здесь картина

и здесь это адрес

https://render01.fontshop.com/fonts/font_rend.php?idt=f&id=38005&rbe=fsifr&rt=how+do+I+save+this?&rs=38&w=500&bg=ffffff&fg=000000&tp=0.0

+0

Сохраните его на своем компьютере или на компьютере пользователя? –

+1

Что вы подразумеваете под "save"? сохранить его на ПК пользователя, скопировать данные изображения на ваш сервер или сохранить ссылку на это изображение? –

+1

Если «сохранить как» не работает, ваш браузер не работает. – JJJ

ответ

1

Просто напишите содержание URL для файла

<?php 
file_put_contents("img.png", file_get_contents("http://render01.fontshop.com/fonts/font_rend.php?idt=f&id=38005&rbe=fsifr&rt=how+do+I+save+this?&rs=38&w=500&bg=ffffff&fg=000000&tp=0.0")); 
1

с использованием file_put_contents() функции. Если у вас нет данных в переменной и вы хотите их использовать, используйте file_get_contents()

+0

Потому что это не сгенерированное мной изображение, я хочу, чтобы не было никаких журналов на их сервере. Соответствует ли 'file_get_contents()' этому? – asotshia

+0

какой тип журналов? Код работает на вашем сервере, и вы отправляете запрос им, не уверен, что они внедрили ведение журнала. – Dev

0

Вы можете определить имя файла в imgpng() или другие функции, чтобы сообщить PHP, чтобы сохранить изображение вместо его отправки в вызывающий браузер.

1

Поскольку вы не генерируя изображение в собственном коде, проще было бы комбо file_get_contents и file_put_contents:

$url = '...'; // your url here 
$data = file_get_conents($url); 
file_put_conents('image.png', $data); 

В этом конкретном случае рендер представляет собой PNG-изображение, но если есть вероятность, что это JPEG или что-то еще, вам также нужно как-то обнаружить это. Я не даю никаких предложений по этому поводу, потому что информации недостаточно.

0

Вы можете сделать это с терминала с помощью команды curl.

curl -o out.png 'http://render01.fontshop.com/fonts/font_rend.php?idt=f&id=38005&rbe=fsifr&rt=how+do+I+save+this?&rs=38&w=500&bg=ffffff&fg=000000&tp=0.0' 

Это позволит сохранить файл как out.png

0

Я понимаю, вы хотите, чтобы сохранить его на клиенте, с помощью браузера, а не на сервере.

«Сохранить как» отлично подходит для меня (Firefox 7). В Chrome вам нужно будет указать расширение имени файла вручную. Не тестировал другие браузеры, но он должен работать аналогично.

0

использование функция изображенияpng.

Он вернет файл в браузер или сохранит его. Нужно установить параметр для функции сохранения изображения в указанном месте.

Смежные вопросы