Valums File Uploader: значение размера для onComplete, перехватчики элементов списка и опции перезаписи - PullRequest
1 голос
/ 05 июня 2011

Я использую загрузчик файлов Valum:http://valums.com/ajax-upload/

Для загрузки файлов через PHP.

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

onComplete: function(id, fileName, responseJSON){
    fileName //is the filename, but what about the file size?
}

Но я не знаю, как получить имя файла (из JavaScript, через PHP я могу, но здесь это не сильно помогает).

2.Также во время вызова onComplete я хотел бы иметь возможность получить доступ к элементу списка <li>, который сценарий загрузки файла создает под кнопкой загрузки.Когда я проверяю их с помощью fire-bug, я вижу только то, что у них есть класс, а не ID.Я хочу скрыть каждый из них, как только я закончу другие вещи в моем onComplete, но не хочу также скрывать остальные файлы в очереди.

3.Когда файл загружается, если файл уже существует, я хотел бы, чтобы появилось сообщение и спросил пользователя, хотят ли они перезаписать файл.Я хотел бы, чтобы тогда было 3 варианта: один, где файл не перезаписывается и загрузка отменяется, другой, где файл не перезаписывается, но загружается новый файл и добавляется номер версии (например, test.txt становитсяtestv2.txt, похожий на стандартный по умолчанию), и три, где старый файл перезаписывается новым.

Я, вероятно, довольно легко могу понять PHP-код, но мне нужна помощь с пониманиемкак переменные передаются между страницами с помощью json / jquery / ajax / и т. д.

Любая помощь по любому из этих вопросов будет высоко оценена.

Ответы [ 2 ]

3 голосов
/ 30 июня 2011
  1. php.php line 301

    возвращаемый массив ('success' => true);

здесь вы можете добавить свои собственные значения, например

возвращаемый массив ('success' => true, 'foo' => bar);

и извлеките их спереди

onComplete: function(id, fileName, responseJSON){
    alert(responseJSON["foo"]);
}
  1. Добавить идентификатор в элемент списка

  2. использовать onSubmit: для вызова ajax-запроса, чтобы проверить, существует ли файл

Надеюсь, это поможет

0 голосов
/ 07 июня 2011

выдает json с сервера необходимые данные, затем использует parseJSON в функции OnComplete, то есть объект javascript, полученный при разборе ответа от сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...