есть форма и рядом картинка, заполнив форму, данные уходят на php там на картинку дописывается текст и возвращается. Как обновить картинку?
Нахожу в гугле как обновить путь, в таком случае мне нужно будет сохранить где то картинку, и передать ее путь? Получается у меня все время генерироваться картинки, которые нельзя удалять?
Что то странное. Можно вообще картинку бэграундом поставить, и просто писать на ней текст. Если нужно именно изображение то конечно сохранять. Удаление картинок работает, можно удалить в зависимости от задачи ))
мне по результату нужен сертификат который можно распечатать. Похоже буду сохранять и удалять по использованию
а я сначала думал можно передать сожержимое картинки
попробуй так сделать <img src="getImage.php?id=1"> header("Content-type: image/jpeg");
У меня на бэк выход такой imagepng($im); imagedestroy($im); Я чет не догоню, мне echo делать или file_put_contetnts
сделал просто ajax запрос, он дал ошибку, в network ответа нет
Тут не нужен ajax. Надо js изменить у img атрибут src , на исполняемый файл. нужно еще отдать заголовок, что ты передаешь картинку а не html или еще чего. header("Content-type: image/jpeg"); echo $StrImage;
Заголовок есть. В файле. А как мне потом src динамично менять?
вот задача в целом. Данные из полей наложить на картинку
document.getElementById(elementId).src="getImage.php?id=1"
я буду навязчив.. как при этом будет выглядеть getImage.php?id=1 ? У меня есть конкретный файл createCertificates.php который в конце делает imagepng($im); imagedestroy($im); не пойму что с этим делать
спасибо большое)) оно просто работает. Сори я пытался понять, а потом просто попробовал ваш код
теперь только не пойму как эту кашу собрать) jquery и нативный js, мне нужно ведь обновить картинки после submit формы ps. записал код в error(), ajax ругается на ошибку и нативный js берет картинку)) Думаю это не лучшее решение
Включено сжатие js?
в битрикс? да
Попробуйте закомментировать таким видом /* */ , а не //
убрал все комменты, а также перезагрузку страницы в ajax, ответ такой
Нужно понять почему недоступен
Так доступа просто к файлу нет. Добавь в корень с файлом .access.php и дай доступ зарегистрированным пользователям.
ну или сам текст картинки вставить <img src="data:image/jpeg;base64,<?=base64_encode( $ImageData )?>" />
ваши ответы помогают, но ставят меня в ступор) создал .access.php рядом с createCeftificates $PERM["index.php"]["1"] = "R"; так же 403. а что за $ImageData? сама картинка?
что из этого вставить в ajax ответ не пойму Или это на бэк собрать такую строку
$PERM["index.php"]["1"] = "R"; — Твой файл index.php? Можно для теста поставить * (для всех). $PERM["index.php"]["*"]
Да. Сама картинка.
Обсуждают сегодня