Задать вопрос
BidiBom
@BidiBom
Wild stuff. Africa

Как сохранить картинку на сервер из base64?

Здравствуйте. Пытаюсь сохранить картинку из base64 на диск. Не сохраняется. В чем причина как решить?
Вот код:
$imagee = base64_decode($Product->Изображение->Данные);
        $FPName = $products[$i]['ID'].'.'.$Product->Изображение->Расширение;
        $FPPath = '/img/'.$FPName;
        file_put_contents($FPPath, $imagee, LOCK_EX);


И да, все это в компоненте Битркса, если это на что-то влияет.

Если в переменной $FPPath не указывать путь, то все сохраняется, но мне нужно именно в эту папку сохранять.
Права на папку установлены 777
  • Вопрос задан
  • 5895 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
У вас указан асболютный путь.
$FPPath = '/img/'.$FPName;
Либо пишите полный от корня сервера, либо относительный
$FPPath = './img/'.$FPName;
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Dark_Scorpion
@Dark_Scorpion
file_put_contents($FPPath, $imagee, LOCK_EX);

А чем CFile::SaveFile не угодил?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы