ImpressPages Изображение Загрузить

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

    $("#choose_image").on('change',function(e){
    var data = {
        'aa' : 'InlineManagement.customImageSave',
        'securityToken' : $('input[name=securityToken]').val(),
        'image' : JSON.stringify($(this)[0].files)
    };
    $.ajax({
        url : ip.baseUrl,
        type : 'POST',
        dataType : 'Json',  
        data : data,
    })
    .done(function() {
        console.log("success");
    })
    .fail(function() {
        console.log("error");
    })
    .always(function() {
        console.log("complete");
    });
});

AdminController

public function customImageSave()
{   
    ipRepositoryAddFile(json_decode($_POST['image']));
    return new \Ip\Response\Json(array('Sucess' => 'Image added successfully'));
}

Я получаю следующую ошибку при использовании ipRepositoryAddFile

 Uncaught exception 'Ip\Exception' with message 'File doesn't exist' in 
 D:\xampp\htdocs\ImpressPages\Ip\Internal\Repository\Model.php:118

1 ответ

Функция ipRepositoryAddFile($file, [ null|string $ wantedName ]) требует путь к файлу, где $ file - абсолютный путь к временному каталогу.

Не совсем уверен, что вы пытаетесь сделать, хотя. Вы пытаетесь заново изобрести колесо, создав собственный способ загрузки?

На страницах впечатлений есть несколько вариантов загрузки файлов / изображений. Вы можете использовать объект формы https://www.impresspages.org/docs/form-object/repositoryfile или сам репозиторий https://www.impresspages.org/docs/repository

Другие вопросы по тегам