сделал вот так:
$fp=file_get_contents('ava.jpg');
file_put_contents("1.php",$fp);
сработало, на выходе 1.php вот с таким содержимым:
3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw?TI%)$IJI$RIR=/33&sKI3k^P=osIMԖwP똸]>?7Tߌkp>F;9Ym~Qzed>,n5{59G=%;),(Xc>M[c浕Wnoѫ^=/Eu`s
делаю
<img src="<?php echo '1.php' ?>"/>
работает!
Но как вставить этот кусок прямо в скрипт? Там куча символов ' " ?> и т.д. пробывал сделать автозамену ' на \' не работает.
Спустя 4 часа, 27 минут, 16 секунд (7.09.2012 - 08:20) Игорь_Vasinsky написал(а):
тогда картинка не выдет.
вообще используют библии GD и отсылают заголовок с типом содержимого, тогад на то что внутри всем пофиг.
вообще используют библии GD и отсылают заголовок с типом содержимого, тогад на то что внутри всем пофиг.
Спустя 1 минута, 5 секунд (7.09.2012 - 08:21) GET написал(а):
Игорь_Vasinsky
ок ...поробую
ок ...поробую
Спустя 4 часа, 52 минуты, 11 секунд (7.09.2012 - 13:13) sergeiss написал(а):
Цитата (A.B.C. @ 7.09.2012 - 04:52) |
<img src="<?php echo '1.php' ?>"/> |
А что это за "танцы с бубном"? :P
ЭХО печатает строку 1.php, на выходе ты получаешь то, что мог и сразу написать, без привлечения ПХП:
<img src="1.php" />
И этот код тоже понятен, ты просто делаешь копию файла с картинкой, только очень извратным способом:
Цитата (A.B.C. @ 7.09.2012 - 04:52) |
$fp=file_get_contents('ava.jpg'); file_put_contents("1.php",$fp); |
Но в итоге так и не понятно, ЧТО ЖЕ ТЫ ХОТЕЛ СДЕЛАТЬ?
Спустя 55 минут, 51 секунда (7.09.2012 - 14:09) GET написал(а):
Цитата |
И этот код тоже понятен, ты просто делаешь копию файла с картинкой, только очень извратным способом: Цитата (A.B.C. @ 7.09.2012 - 04:52) $fp=file_get_contents('ava.jpg'); file_put_contents("1.php",$fp); |
Вот в этом все и дело ...я хочу картинку представить в том виде, чтоб можно было ее вставить в HTML.
Когда я ее считал через file_get_contents, а потом записал в 1.php я увидел ее содержимое:
3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw?TI%)$IJI$RIR=/33&sKI3k^P=osIMԖwP똸]>?7Tߌkp>F;9Ym~Qzed>,n5{59G=%

и захотел его вствить в HTML страницу типа:
<img src="3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw?TI%)$IJI$RIR=/33&sKI3k^P=osIMԖwP똸]>?7Tߌkp>F;9Ym~Qzed>,n5{59G=%

но как правильно это сделать не пойму.
Т.е. мне надо, чтоб картинка кодом была внутри скрипта без всяких подключений.
Спустя 9 минут, 2 секунды (7.09.2012 - 14:18) killer8080 написал(а):
Цитата (A.B.C. @ 7.09.2012 - 14:09) |
и захотел его вствить в HTML страницу типа: <img src="3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RIR=/33&sKI3k^P=osIMԖwP똸]>?7Tߌkp>F;9Ym~Qzed>,n5{59G=%,(Xc>M[c浕Wnoѫ^=/Eu`s&q uot;/> но как правильно это сделать не пойму. |
Никак, в html бинарное содержимое картинки ты не вставишь, только теги, на то он и html

Спустя 33 секунды killer8080 написал(а):
А зачем собственно это нужно?
Спустя 26 минут, 43 секунды (7.09.2012 - 14:44) GET написал(а):
killer8080
Да...скрипт один есть, хотел внутри него сделать картинку и чтоб картинку не таскать и чтоб ее не видно было постороним. Пробывал через псевдографику, но получается некрасиво.
Да...скрипт один есть, хотел внутри него сделать картинку и чтоб картинку не таскать и чтоб ее не видно было постороним. Пробывал через псевдографику, но получается некрасиво.
Спустя 25 минут, 39 секунд (7.09.2012 - 15:10) sergeiss написал(а):
Цитата (A.B.C. @ 7.09.2012 - 15:44) |
хотел внутри него сделать картинку и чтоб картинку не таскать и чтоб ее не видно было постороним |
Это как так? Каким "посторонним"? Если ты предоставляешь страницу, то всё на ней должно быть видно. А если что-то не хочешь показывать, так просто не отправляй ничего этому юзеру...
Ты на форуме зареген уже 2.5 года. Я думаю, что ПХП изучаешь не менее этого времени. А до сих пор не понял, похоже, суть HTML и роль ПХП в формировании HTML. Похоже, тебе лучше оставить программирование и потратить время на то, что у тебя получается лучше? Не?
Спустя 15 часов, 27 минут, 11 секунд (8.09.2012 - 06:37) GET написал(а):
sergeiss
Цитата |
Это как так? Каким "посторонним"? |
Посторонним это не юзерам сайта, а тем, кто например видит содержимое флешки, на которой этот скрипт, а скрипт этот такая примочка, которую я сам написал и использую при работе с другими скриптами - класс (быстродействие, затраченная память, переменные и т.д.), картинка внутри него для красоты, как аватарка. Картинка есть, файла с ней нет. Чисто фишка такая, к сайту в сети это отношения не имеет.
Цитата |
А до сих пор не понял, похоже, суть HTML и роль ПХП в формировании HTML. Похоже, тебе лучше оставить программирование и потратить время на то, что у тебя получается лучше? Не? |
Да не папа...

Спустя 1 час, 54 минуты, 34 секунды (8.09.2012 - 08:32) Michael написал(а):
Попробуй так: это содержимое картинки вывести не в атрибут src, а в другой какой то(через htmlspecialchars), а уже средствами js аяксом это содержимое сначала передавать на сервер, запоминать в сессии, а потом при запросе src отдавать.
Спустя 1 минута, 56 секунд (8.09.2012 - 08:34) GET написал(а):
Michael
Спасибо, подумаю.
Спасибо, подумаю.
Спустя 1 час, 57 минут, 25 секунд (8.09.2012 - 10:31) Rand написал(а):
Подумал, набросал скрипт - надеюсь будет полезным:
hex-строку из картинки можно получить так:
index.php
<?php
if(isset($_GET['pic'])) {
header("Content-Type: image/jpeg");
//Картинка хранится в hex-строке, для конвертации в bin используем функцию pack, в php >= 5.4 можно использовать hex2bin()
echo pack('H*' ,'ffd8ffe000104a46494600010100000100010000fffe003b43524541544f523a2067642d6a7065672076312e3020287573696e6720494a47204a50454720763632292c207175616c697479203d2039330affdb00430002020202020102020202030202030306040303030307050504060807090808070808090a0d0b090a0c0a08080b0f0b0c0d0e0e0f0e090b1011100e110d0e0e0effdb004301020303030303070404070e0908090e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0effc00011080032003203012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a 838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d 8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a7374757677 78797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d 4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fda0f8c7f15adbe147c33b4bf834b3e23f166b17c34df0c682972b6e751bc647930f2b7cb0c31c71cb34d33711c513b609014fe4fddfc576f89de2fd63c7da1c7a17c58d47c3f7af65e21f8b5e2dd26f6ebc31a15c48e91c5a4785b4889d5efa79199511 c379b31dad239592303f47ef2c2dbc6fff0005579acf53b68b53d1bc05f0ce3962b7b88c3c42f35bbd95198a9e0bac1a4951e8b3b7f78d78efed2fe2ff0017f877e337c38d574bf873ff001487849b56d621d4645134167a93699736b6179756d08631daacf390d3bedd9bcb900233aa60703e1d9be2cfc3ad06e7c67e35f87ff1365d11944faa6a3a8e9be1b9ad2cadc0c99869ba74925edbaaafccc88676500e5735f68685a7f8935bf08e9bace8777e17bcd1b53b159ec755d3a69b74b04d1e56589f6956cab02a4a91c835f397ecddf1f3c6ba57ec3379e3bfdacfe26fc3ebcd7a6bd7934b8fc27aada5e4935b94511dbe2d2478ee2e1e4dc 123b7dc5b720f998e07d09fb33f8635df077ec0bf0afc35e24b09748d66cbc3f12cda74c00934f0d974b6603203448cb11c719434921dd9f9adaefecafe16f126a5f102e7f653bef15f802ff49bdb88bc4df17f51f893aa58d9cb7b6e089e3b486df71bd689d4a492158e2528e8acec182f43ff0004e5f8edf19be22f8ff55f0d78abe21dcfc49f02c56b7aba76a9afc0e66bd6b29208e7bab0bb3124d345baeedb7c1771ac9189e32b2b90e95f417c34f8b9ab7ecf7f0fbe17fecdbe30f833e32d7be215a6972d8e8b2f84934ebcb4f11c1678126a2b249771b401c3c6f21ba5882cb295cb6416e0f4ff00883e378ffe0b2df0824f127c36d63e087862fad354f0b683a06a7676cd6fa845716926a777786ead1e5b5599ee6c2c625b7594c984673bb7e1424fd37e3d3f4a28c7b9a2a867cf7f0ce3593f6e4fda5af6460675bfd0ecd01ea214d2d255fc37dc4bf8e6be80f2a313b4be5a095942b3ed196033804f70327f335f296bd26a3e0bff0082995fcba6f98b078f7c0705e410a722eaf743bb22e211ff004d26b3d494283ff3ea0ff09af6dd03c67fda5656b7b3b4336933de4f682f21e91c826220dde8b2c66320f66201e58610195aa7c30f869e1fd66f7e20685f0a3c1cde3db6569adb55fec6b3b5bb790f5ff4bf2f721393f313debca21b3f8a1e20f19c22e7c5de30f0cd85dcf9b9b5b3b9b2ba8a2463ca2ca34f40800e032ce4f1d5abe9cd4f52d16c6d962d6750b3b486e331aa5e4e88b2e7aa80c7e6fa55087c29e125912e20f0de92ad90c9247a7c59f50410b401f88318f19f8abe1a68dab781e3d6d7c55f18b5cd43c4dae1d421d67c457cbe15d1f52b7b0b3d1a592177ba4b7b869dee2628e8a419235da1923ad5f126ade29f0a786fe33f85b54f0437c36f08df7c3ad5f58f085ad9e8bace9b6b0f8874544beb0d46c60bf5db6b21dc519207cb34319239c9fa73f6654f2bfe0a1b2e8f6ca174cf0f69ff001174bb2453c416dff099dbb4118f65c4aabec98ed567f688793e21fedf3a2f87b5004f85bc35ad7863c352c7fc2f26b1a82ea17c5cfa341a5595a8ea717930fe214847e905bc933d840f3c62299a30644073b5b1c8cfd68a9b03de8aa19f3b7ed25a4ea76df09b41f8a7e1cb29750f13fc32d723f13dbda5b2e66bdb248de0d4ad500e59a4b19ee822f399562e320555f0b35849e33f17e97a35d5adff00817c77a647acf86eea29418667b9b7666d9ea1d50c8081c051d3233f489008208c83d41af85758d02d3e013dcf87fc5d6973ff000a0e1d51f54f0678aeca09653e039646df2e9f7ab11122586f2cd15c290b12b794e6211c52196867d51ae6a767a87c12bbb9bcd3f52d45a288477d63616af3ddc528c6f530c6c19cae73b549dc305770233e15e0cf88de1cf05781fc6dac586bb36a1e13d0b4ab9bdb9d31ecee2ddf4e96085a730cb05cff00a469f232231114e0abf0c8c3ee1e8d3c63aa5a4ba578a34fb69fc4fe17bbb75787c51e1bb88b55b69e207812795833c58c9126d574e70d265b3cbfc70d1bc03f1eff00675f1be9de10f17ffc231e39b9f0ddf68f61e234b4960089730323d9dcb488164824dd8689b3b491226d911182d035b1f2bfc2abed0fe1a7c62d4751f1e7c6aff855be2987e1ce9125c3fd8ada7b6bed43519b52d7b5496513412314f3ee89c47244764592dc02b9dabfc4d8bc71f1c7e2dcd6221ba9bc8f045fea9aa59594d158cfa8e9fe2a8a2b6beb3328ddb26864556425fcb92d248f73ed2efadff0afb4ff008f4345f887e115b1f166bede0bb4f0ff008ffe196a1f10effc2f7ba26a56d6b3da1ba57b559097f22f6f2dca4d118a586557472adf3e8fc32f865733f8e2ebe169f13c5e3bf1e6b9e37b0f137c4bbeb0d53fb4ecbc21a369da8b6a965a29bc10c2b24f35e3b9f2fcb8db65c5cbec5444dcc47ea8e7d8d146e145500d3d69a40652ac03023041ef451401f89f777d7df0fbfe0e7fb4f017806f27f03f81b55d2edaf354f0ee812b5869b7d70e32d34d6d0958e47249cb32927d6bf61fc43a0e85796ed7b79a2d85d5e0e04f35a23c807fbc4668a2a068f81bfe0a37e01f02dffec1b63e27bef056837be2583c53a05941ab4fa440f7715bbea30a3c0b315de2365254a03b482411835f7f7843c39e1ef09fc3ad2742f0ae83a7786744b6b7516fa7e95651dadbc4081f7638c055fc051453ea4f53a9c0f4a28a2a867fffd9');
die();
}
echo 'При обращении к скрипту с параметром pic, он отдает картинку в двоичном виде:
<br />
<img src="index.php?pic" alt=""/>';
hex-строку из картинки можно получить так:
<?php
echo bin2hex(file_get_contents('image.jpg'));
Спустя 23 минуты, 26 секунд (8.09.2012 - 10:55) Michael написал(а):
Rand ну ты картинку жестко в php скрипте прописал, а он хочет чтобы она в документе шла, как содержимое.
Но преобразование в формат хорошее, что без лишних символов.
Но преобразование в формат хорошее, что без лишних символов.
Спустя 9 минут, 20 секунд (8.09.2012 - 11:04) Rand написал(а):
Форум пробелы вставляет в длинные строки, так что hex, свой используйте. Ну и желательно ещё сontent-type выставлять после условия, поправил.
Michael, А я понял так:
Michael, А я понял так:
Цитата (A.B.C. @ 7.09.2012 - 06:52) |
вставить в скрипт в виде куска кода |
Спустя 8 минут, 31 секунда (8.09.2012 - 11:13) GET написал(а):
Rand
Да! Почти что надо сделал со своей картинкой работает, но как правильно Michael заметил я хотел этот код картинки прямо в этом же скрипте хранить, чтоб вызвать его просто через echo в том месте страницы где мне надо. А тут надо опять же сделать вызов файла, хотя идея отличная!
Да! Почти что надо сделал со своей картинкой работает, но как правильно Michael заметил я хотел этот код картинки прямо в этом же скрипте хранить, чтоб вызвать его просто через echo в том месте страницы где мне надо. А тут надо опять же сделать вызов файла, хотя идея отличная!
Спустя 1 час, 36 секунд (8.09.2012 - 12:13) Rand написал(а):
Так устроен протокол http. Тип данных указывается только один раз в заголовке ответа сервера. Если ты послал text/plain значит любые echo будут восприниматься как текст, а не как картинка. Для НЕтекста требуются дополнительные запросы к серверу. Теоретически можно передать картинку текстом, но как потом её рендерить? Через canvas разве что в Html5:
Закодировать картинку в base64 можно так:
index.html
<html>
<head>
</head>
<body>
<canvas id="myCanvas">Браузер устарел</canvas>
<script>
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var pic = new Image();
pic.src = "data:image/jpeg;base64,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";
pic.onload = function() {
context.drawImage(pic, 0, 0);
}
</script>
</body>
</html>
Закодировать картинку в base64 можно так:
<?phpРезультат вставить после pic.src = "data:image/jpeg;base64,
echo base64_encode(file_get_contents('image.jpg'));
Спустя 9 минут, 20 секунд (8.09.2012 - 12:22) GET написал(а):
Rand
Спасибо за помощь!
Спасибо за помощь!
Цитата |
Тип данных указывается только один раз в заголовке ответа сервера. Если ты послал text/plain значит любые echo будут восприниматься как текст, а не как картинка. Для НЕтекста требуются дополнительные запросы к серверу. |
действительно, как то я не догнал это с самого начала...
Спасибо.
Спустя 45 минут, 50 секунд (8.09.2012 - 13:08) FatCat написал(а):
Цитата (Rand @ 8.09.2012 - 11:31) |
набросал скрипт |
1. Беру файл картинки, например 1.gif
2. Код:
<?php
die( base64_encode( file_get_contents('1.gif') ) );
?>
3. Копирую из браузера текстовую строку картинки.
4. Вывожу:
<?php
$gif = "тут текстовая строка картинки";
header("Content-type: image/gif");
echo base64_decode($gif);
exit();
?>
В аттаче действующий образец.
Спустя 20 минут, 16 секунд (8.09.2012 - 13:29) GET написал(а):
FatCat
Спасибо, но тут как раз та загвоздка:
Спасибо, но тут как раз та загвоздка:
Цитата |
я хотел этот код картинки прямо в этом же скрипте хранить, чтоб вызвать его просто через echo в том месте страницы где мне надо |
этот вспомогательный скрипт подключается к уже выведенным на экран рабочим скриптам, он как бы из двух частей.
Первая часть инклюдится в самом начале рабочего скрипта(стартует счетчик времени, памяти), вторая в конце. Во второй...результаты использованная память, переменные, затраченное время и т.д. вот тут я и хотел вставить свою аватарку.
Но т.к. уже заголовки отправлены ранее и на экран вышла инфа, то
Цитата |
header("Content-type: image/gif"); |
вызовет ошибку.
Спустя 1 минута, 56 секунд (8.09.2012 - 13:30) killer8080 написал(а):
A.B.C.
Копай в сторону Canvas | SVG
Копай в сторону Canvas | SVG
Спустя 27 минут, 43 секунды (8.09.2012 - 13:58) GET написал(а):
killer8080
Ок. Спасибо.
Ок. Спасибо.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.