1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lovefc-fcup

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

fcup.js

fcup.js — это плагин для поддержки загрузки больших файлов по частям. Плагин прост в использовании и настройке, имеет понятный интерфейс, поддерживает указание типа загрузки и обработку различных событий. Он может быть использован для создания индивидуальной функции загрузки файлов.

Установка

Скачайте исходный код напрямую или посетите демонстрационный сайт: http://fcphp.cn/fcup.

Использование

$.fcup({
    upId: 'upid', // Идентификатор формы загрузки
    upShardSize: '1', // Размер фрагмента (максимум 2 МБ за один раз), единица измерения — мегабайт
    upMaxSize: '20', // Максимальный размер загружаемого файла, единица измерения — мегабайт, если не указано, ограничений нет
    upUrl: './php/file.php', // URL интерфейса загрузки файла
    upType: 'jpg,png,jpeg,gif', // Типы проверяемых файлов для загрузки, разделенные запятыми
    // Интерфейс возвращает результат обратного вызова, на основе которого можно определить статус загрузки и выполнить соответствующую обработку
    upCallBack: function (res) {
        var status = res.status;
        var msg = res.message;
        // Загрузка завершена
        if (status == 2) {
            alert(msg);
            $('#pic').attr("src", res.url);
            $('#pic').show();
        }
        // Загрузка продолжается
        if (status == 1) {
            console.log(msg);
        }
        // Ошибка интерфейса
        if (status == 0) {
            // Остановить загрузку с помощью функции $.upStop
            $.upErrorMsg(msg);
        }
        // Файл уже загружен
        if (status == 3) {
            Progress(100);
            $('#pic').attr("src", res.url);
            $('#pic').show();
            // Остановить загрузку с помощью функции $.upStop
            $.upErrorMsg(msg);
        }
    },
    // Мониторинг процесса загрузки, можно изменить индикатор выполнения в соответствии с текущим значением прогресса
    upEvent: function (num) {
        Progress(num);
    },
    // Обработка ошибок после возникновения ошибки, например, отображение сообщения об ошибке
    upStop: function (errmsg) {
        alert(errmsg);
    },
    // Предварительная обработка перед началом загрузки, например, инициализация индикатора выполнения
    upStart: function () {
        Progress(0);
        $('#pic').hide();
        alert('Начало загрузки');
    }
});

Журнал обновлений

  • 2018/01/08: Добавлен обратный вызов для результатов интерфейса и возможность указать идентификатор формы загрузки.
  • 2018/01/10: Добавлена поддержка загрузки через интерфейс node.js на основе фреймворка express.
  • 2018/01/17: Оптимизирована асинхронная обработка фрагментов, выполнение интерфейса в очереди, исправлены мелкие детали.
  • 2018/05/02: Добавлена проверка размера файла, вычисление md5 файла, функция завершения, передача значений на серверную часть, оптимизация деталей.
  • 2019/05/21: Анимация и кнопки индикатора выполнения были отделены от исходного кода, чтобы пользователи могли настраивать свои собственные анимации и кнопки. Предоставлены различные обратные вызовы для обработки.
  • 2019/08/12: Исправлена ошибка при получении значения md5, спасибо за напоминание Matty.
  • 2019/10/22: Исправлена ошибка, связанная с выполнением цикла завершения.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

fcup — это плагин с поддержкой загрузки фрагментов больших файлов. Плагин jquery прост в использовании и настройке, позволяет указать тип загружаемого файла, отображает прогресс загрузки. Есть примеры реализации интерфейса на php! Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lovefc-fcup.git
git@api.gitlife.ru:oschina-mirror/lovefc-fcup.git
oschina-mirror
lovefc-fcup
lovefc-fcup
master