2015-04-21 2 views
2

У меня нет ни малейшего представления о том, как нажимать на изображения. Я пробовал многие функции, но пока не удалось.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 
+0

I nerver использует впечатляющие изображения, но вы уверены, что это $ _POST ['images'], а не $ _FILE ['tmp_name'] – Kvasir

ответ

1

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

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

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

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