Я реализовал плагин для загрузки файла jQuery с фреймовой структурой, который был относительно прямым в соответствии с инструкциями.
https://github.com/blueimp/jQuery-File-Upload
Мой вопрос специально относится к классу PHP. Когда загрузка изображений загружается в мою папку фреймворка (где выполняется скрипт php). Я хочу знать, есть ли способ установить путь, по которому будут загружаться изображения.
Это класс, о котором идет речь.
https://github.com/blueimp/jQuery-File-Upload/blob/master/server/php/UploadHandler.php
Он включен в репозиторий загрузки файлов jQuery.
Вы можете сделать это двумя способами: 1 .., изменив строку 40 на сервере / php / UploadHandler.php и поместите нужный каталог
'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/files/',
2 .. добавив параметр upload dir в качестве параметра при инициализации класса
$options = array ('upload_dir' => dirname(__FILE__) . '/uploaddir/'); $upload_handler = new UploadHandler($options);
Добавьте эти параметры в свою функцию UploadHandler (). Не забудьте добавить «/» в конец пути.
$upload_handler = new UploadHandler(array( 'upload_dir' => '/Your/absolute/upload/folder/path/', 'upload_url' => '/url/of/above/path/', 'script_url' => '/url/of/uploadhandler/script', 'accept_file_types' => '/\.(jpe?g|png)$/i' ));
Я нашел, изменив путь, расположенный в UploadHandeler.php на строках 40 и 41, это изменило указанный путь.
Вы можете переопределить функцию обратного вызова в соответствии с
$('#fileupload').fileupload({ add: function (e, data) { var jqXHR = data.submit() .success(function (result, textStatus, jqXHR) {/* ... */}) .error(function (jqXHR, textStatus, errorThrown) {/* ... */}) .complete(function (result, textStatus, jqXHR) {/* ... */}); } });
В приведенном выше примере он просто выполняет форму submit.