Complete vs Filecomplete #72

Closed
ne3Vubeki opened this Issue Feb 13, 2013 · 16 comments

Comments

Projects
None yet
2 participants
@ne3Vubeki

В чем разница этих функций?
Работают одинаково, только Filecomplete срабатывает перед complete.

А еще progress и fileprogress?

@RubaXa

This comment has been minimized.

Show comment Hide comment
@RubaXa

RubaXa Feb 13, 2013

Collaborator
  • complete — срабатывает на окончание загрузки всех файлов
  • filecomplete — каждого файла
Collaborator

RubaXa commented Feb 13, 2013

  • complete — срабатывает на окончание загрузки всех файлов
  • filecomplete — каждого файла
@ne3Vubeki

This comment has been minimized.

Show comment Hide comment
@ne3Vubeki

ne3Vubeki Feb 13, 2013

У меня в мульти срабатывают обе на каждом файле, сначала filecomplete, затем complete
Chrome 23.0.1271.95 m, W Vista

У меня в мульти срабатывают обе на каждом файле, сначала filecomplete, затем complete
Chrome 23.0.1271.95 m, W Vista

@RubaXa

This comment has been minimized.

Show comment Hide comment
@RubaXa

RubaXa Feb 13, 2013

Collaborator

Если вы говорите о примере, то там файлы грузятся по одному.

Collaborator

RubaXa commented Feb 13, 2013

Если вы говорите о примере, то там файлы грузятся по одному.

@ne3Vubeki

This comment has been minimized.

Show comment Hide comment
@ne3Vubeki

ne3Vubeki Feb 13, 2013

В этом примере есть одиночная, мульти и загрузка изображений

В этом примере есть одиночная, мульти и загрузка изображений

@RubaXa

This comment has been minimized.

Show comment Hide comment
@RubaXa

RubaXa Feb 13, 2013

Collaborator

Это только выбор N-файлов, но загрузка там происходит по одному, просто такой пример.

Collaborator

RubaXa commented Feb 13, 2013

Это только выбор N-файлов, но загрузка там происходит по одному, просто такой пример.

@RubaXa

This comment has been minimized.

Show comment Hide comment
@RubaXa

RubaXa Feb 13, 2013

Collaborator
file.xhr = FileAPI.upload({
    url: 'http://www.rubaxa.org/index.php',
    files: { file: file }, // <-- вот, смотрите
    ...
});
Collaborator

RubaXa commented Feb 13, 2013

file.xhr = FileAPI.upload({
    url: 'http://www.rubaxa.org/index.php',
    files: { file: file }, // <-- вот, смотрите
    ...
});
@ne3Vubeki

This comment has been minimized.

Show comment Hide comment
@ne3Vubeki

ne3Vubeki Feb 13, 2013

Вижу, т.е. функция вызывается отдельно для каждого файла?
А есть пример с одновременной загрузкой?

Вижу, т.е. функция вызывается отдельно для каждого файла?
А есть пример с одновременной загрузкой?

@RubaXa

This comment has been minimized.

Show comment Hide comment
@RubaXa

RubaXa Feb 13, 2013

Collaborator

Нужно просто передать вместо одного файла, весь массив, например так:

FileAPI.event.on(inputElement, 'change', function (evt){
    var files = FileAPI.getFiles(evt);

    FileAPI.upload({
        url: '...',
        files: { myFiles: files }
    });
});
Collaborator

RubaXa commented Feb 13, 2013

Нужно просто передать вместо одного файла, весь массив, например так:

FileAPI.event.on(inputElement, 'change', function (evt){
    var files = FileAPI.getFiles(evt);

    FileAPI.upload({
        url: '...',
        files: { myFiles: files }
    });
});
@ne3Vubeki

This comment has been minimized.

Show comment Hide comment
@ne3Vubeki

ne3Vubeki Feb 13, 2013

В этом случаем обработчик PHP одновременно получает сразу все файлы?

В этом случаем обработчик PHP одновременно получает сразу все файлы?

@RubaXa

This comment has been minimized.

Show comment Hide comment
@RubaXa

RubaXa Feb 13, 2013

Collaborator

Нет, он также грузит их по одному, просто образуя внутреннюю очередь. Загрузка всех файлов за раз не очень удачная идея, но так же есть главное ограничение, это flash, он может грузить только по одному.

Collaborator

RubaXa commented Feb 13, 2013

Нет, он также грузит их по одному, просто образуя внутреннюю очередь. Загрузка всех файлов за раз не очень удачная идея, но так же есть главное ограничение, это flash, он может грузить только по одному.

@RubaXa

This comment has been minimized.

Show comment Hide comment
@RubaXa

RubaXa Feb 13, 2013

Collaborator

Получить несколько файлов, можно только в одному случае, если у вас включена нарезка изображения при upload'е, то тогда помимо оригинала, будут отправлены и другие изображения одним запросом.

Collaborator

RubaXa commented Feb 13, 2013

Получить несколько файлов, можно только в одному случае, если у вас включена нарезка изображения при upload'е, то тогда помимо оригинала, будут отправлены и другие изображения одним запросом.

@ne3Vubeki

This comment has been minimized.

Show comment Hide comment
@ne3Vubeki

ne3Vubeki Feb 13, 2013

Увидел, вот только получается странный массив $_FILES:

Array
(
    [file] => Array
        (
            [name] => Array
                (
                    [0] => mangal_M.pdf
                )

            [type] => Array
                (
                    [0] => application/pdf
                )

            [tmp_name] => Array
                (
                    [0] => /tmp/phpmCQbN9
                )

            [error] => Array
                (
                    [0] => 0
                )

            [size] => Array
                (
                    [0] => 6069380
                )

        )

)

где при новой загрузке меняются ключи [0]->[1]->[2] и т.д. Это так и должно быть?

Увидел, вот только получается странный массив $_FILES:

Array
(
    [file] => Array
        (
            [name] => Array
                (
                    [0] => mangal_M.pdf
                )

            [type] => Array
                (
                    [0] => application/pdf
                )

            [tmp_name] => Array
                (
                    [0] => /tmp/phpmCQbN9
                )

            [error] => Array
                (
                    [0] => 0
                )

            [size] => Array
                (
                    [0] => 6069380
                )

        )

)

где при новой загрузке меняются ключи [0]->[1]->[2] и т.д. Это так и должно быть?

@RubaXa

This comment has been minimized.

Show comment Hide comment
@RubaXa

RubaXa Feb 13, 2013

Collaborator

Да, всё верно. Хотя с учетом php, это не очень удобно, наверно стоит это изменить и убрать индексы вообще.

Collaborator

RubaXa commented Feb 13, 2013

Да, всё верно. Хотя с учетом php, это не очень удобно, наверно стоит это изменить и убрать индексы вообще.

@ne3Vubeki

This comment has been minimized.

Show comment Hide comment
@ne3Vubeki

ne3Vubeki Feb 13, 2013

Да, это было бы гораздо удобнее, т.к. индексы эти там не нужны.

Да, это было бы гораздо удобнее, т.к. индексы эти там не нужны.

RubaXa added a commit that referenced this issue Feb 13, 2013

@RubaXa

This comment has been minimized.

Show comment Hide comment
@RubaXa

RubaXa Feb 13, 2013

Collaborator

Попробуйте, dev branch:

Collaborator

RubaXa commented Feb 13, 2013

Попробуйте, dev branch:

@ne3Vubeki

This comment has been minimized.

Show comment Hide comment
@ne3Vubeki

ne3Vubeki Feb 13, 2013

Все работает, спасибо

Все работает, спасибо

@RubaXa RubaXa closed this Feb 14, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment