Как получить доступ к переменной JSON в BlueMP JQuery загрузки?

Я использую BlueMP JQuery для загрузки файлов.
файлы загружаются идеально, но теперь мне нужно восстановить имена файлов для вставки в мою базу данных.

В index.php (сервер / php) у меня есть это:

    session_start();
include_once('../../include/database.php');

error_reporting(E_ALL | E_STRICT);
require_once('UploadHandler.php');
define("DIR_DOWNLOAD", "/Applications/XAMPP/htdocs/villalba2");
define("HTTP_SERVER", "/villalba2");

$cat=$_SESSION['nombre'];
$id_cat=$_SESSION['id_cat'];

$options = array(
'upload_dir' => DIR_DOWNLOAD . '/uploads/' . $cat. '/',
'upload_url' => HTTP_SERVER . '/uploads/' . $cat. '/',
);

$upload_handler =   new UploadHandler($options);

Мне нужно восстановить имена файлов, чтобы вставить в мою базу данных.

JSON, созданный Blueimp это:

Array
(
[files] => Array
(
[0] => stdClass Object
(
[name] => project-1.jpg
[size] => 69077
[url] => /villalba2/uploads/Mobiliario/project-1.jpg
[thumbnailUrl] => /villalba2/uploads/Mobiliario/thumbnail/project-1.jpg
[deleteUrl] => http://localhost/villalba2/admin/server/php/?file=project-1.jpg
[deleteType] => DELETE
)

[1] => stdClass Object
(
[name] => project-2.jpg
[size] => 42109
[url] => /villalba2/uploads/Mobiliario/project-2.jpg
[thumbnailUrl] => /villalba2/uploads/Mobiliario/thumbnail/project-2.jpg
[deleteUrl] => http://localhost/villalba2/admin/server/php/?file=project-2.jpg
[deleteType] => DELETE
)

[2] => stdClass Object
(
[name] => project-7.jpg
[size] => 91440
[url] => /villalba2/uploads/Mobiliario/project-7.jpg
[thumbnailUrl] => /villalba2/uploads/Mobiliario/thumbnail/project-7.jpg
[deleteUrl] => http://localhost/villalba2/admin/server/php/?file=project-7.jpg
[deleteType] => DELETE
)
)
)

Как войти в JSON из PHP для восстановления имени файла ??
Спасибо!

0

Решение

Используйте его так же, как и любой другой массив, т.е.

$filename =  $upload_handler['files'][0]->name;

или перебрать все, что вы могли бы просто сделать:

foreach($upload_handler['files'] as $file)
{
$filename = $file->name;
}
0

Другие решения

Я решил проблему с добавлением базы данных в UploadHanler.php после этого поста

добавление имени загруженного файла в базу данных в плагине bluequ fileupload jquery

Но теперь я получаю сообщение об ошибке в браузере «SyntaxError: Неожиданный токен < ».

Данные хранятся в базе данных и в вашей папке. Но я получаю эту ошибку, почему ??

Спасибо!

0