Я заметил, что вы и я опубликовали проблему с загрузкой blueimp на github примерно в одно и то же время. Я не уверен, что у меня есть полный ответ для вас, но позвольте мне дать вам то, что я нашел до сих пор. Может поможет:
Я искал способ фильтровать загруженные файлы пользователем из аутентифицированной системы. Я разместил github.com/blueimp/jQuery-File-Upload/issues/1578. Автор плагина предложил фильтровать на стороне сервера. Я нашел github.com/blueimp/jQuery-File-Upload/issues/1149, где объясняется, как фильтровать на стороне сервера. Я сделал это, и это работает до загрузки. Теперь у меня есть настройка, в которой у каждого пользователя есть подпапка в папке загрузки с именем их уникального идентификационного номера, которая содержит их изображения. Так или иначе, это динамический способ установить путь загрузки. Может быть, вы можете использовать его.
Моя текущая проблема заключается в том, что, хотя я могу подтвердить, что изображения загружены, они не отображаются в таблице загрузки. См. github.com/blueimp/jQuery-File-Upload/issues/1587.
Одна попытка, которую я предпринял, чтобы исправить это, включала попытку передать параметры в конструктор:
Вот мой код в файле blueimp index.php:
$customer_path_files = dirname($_SERVER['SCRIPT_FILENAME']) . DIRECTORY_SEPARATOR. 'files' . DIRECTORY_SEPARATOR . $uid . DIRECTORY_SEPARATOR;
if (!file_exists($customer_path_files)) {
@mkdir($customer_path_files);
}
$customer_path_thumbnails = dirname($_SERVER['SCRIPT_FILENAME']) . DIRECTORY_SEPARATOR . 'thumbnails' . DIRECTORY_SEPARATOR . $uid . DIRECTORY_SEPARATOR;
if (!file_exists($customer_path_thumbnails)) {
@mkdir($customer_path_thumbnails);
}
$options=array(
'upload_dir' => $customer_path_files,
'upload_url' => base_url().'blueimp/server/php/files/'.$uid.'/',
'thumbnail' => array(
'upload_dir' => $customer_path_thumbnails,
'upload_url' => base_url().'blueimp/server/php/thumbnails/'.$uid.'/',
'max_width' => 80,
'max_height' => 80
)
);
require('upload.class.php');
$upload_handler = new uploadHandler($options);
Надеюсь, здесь что-то поможет,
Приложение:
Я надеюсь, что это так. Кстати, я прочитал Плагин Jquery File Upload: динамически изменить путь загрузки?. Это именно то, что я пытаюсь сделать. Если вы тоже, позвольте мне просто сказать, что я также пытался передать переменную сеанса (в моем случае вариант codeigniter ( $this->session->userdata('uid')) в скрытом поле в индекс плагина. php, но, как и в посте, он не существует в index.php (я думаю, потому что кнопка загрузки не нажимается для повторного заполнения или удаления). Это мой первый опыт работы с ajax, но я думаю, что идентификатор сеанса должен каким-то образом быть отправлен через Json. Я пытаюсь понять это. Похоже, это то, что сделал Крис Г. Если это поможет, я разместил следующий вопрос с некоторыми более подробной информацией:
http://www.dynamicdrive.com/forums/showthread.php?p=279824
person
user1592380
schedule
16.08.2012