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