2015-01-16 2 views
0

У меня есть страница, которая управляет загрузками в определенных папках. На этой странице есть форма для загрузки для каждой папки. Итак, вот мой файла JavaScript (main.js), каждая форма имеет «.fileupload» класс:Blueimp fileupload: как заставить форму action path вместо опции url?

$(function() { 
'use strict'; 

$('.fileupload').fileupload(); 

$('.fileupload').addClass('fileupload-processing'); 

$.ajax({ 
    url: $('.fileupload').fileupload('option', 'url'), 
    dataType: 'json', 
    context: $('.fileupload')[0] 
}).always(function() { 
    $(this).removeClass('fileupload-processing'); 
}).done(function (result) { 
    $(this).fileupload('option', 'done') 
     .call(this, $.Event('done'), {result: result}); 
}); 

}); 

Чтобы сказать сценарий, чтобы поймать и загружать файлы в определенную папку, добавить переменную с именем «папка "в пути действий, который я получу в моем сценарии загрузки index.php. Вот мой HTML:

<form class="fileupload" action="//mywebsite.com/server/php/index.php?folder=<?=$folder?>" method="POST" enctype="multipart/form-data"> 
... 
</form> 

Вот мой PHP (сервер/PHP/index.php):

require('UploadHandler.php'); 
$upload_handler = new UploadHandler(array(
    'upload_dir' => "/home/mywebsite/public_html/users/" . $_GET['folder'], 
    'upload_url' => "//mywebsite.com/users/" . $_GET['folder'] 
)); 

Проблема заключается в том, что это не похоже на работу. Я имею в виду, что изображения, расположенные в каждой папке, не отображаются, и загрузка не запускается в любом случае.

Мой вопрос заключается в том, как заставить (через мой HTML/PHP) путь сценария загрузки с определенной переменной (здесь «папка») инкапсулироваться?

ответ

0

Я не совсем уверен, что делает <?=$folder?>, но я подозреваю, что это проблема. Почему бы не генерировать ссылку действия динамически в вашей JS-функции? Что-то вроде:

var folder = 'folder1'; //<-- insert folder name here 
var actionlink = '//mywebsite.com/server/php/index.php?folder=' + folder; 
$('.fileupload').attr('action', actionlink); 
+1

эхо-имя папки (на PHP). –

+0

Спасибо за разъяснение Ксавье, я только что узнал об этом сокращении вчера –

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

  • Нет связанных вопросов^_^