onProgress () вызывается напрямую от 0% до 100% - PullRequest
0 голосов
/ 05 января 2019

Я использую filestack client для загрузки изображений на S3 bucket. Я хочу показать индикатор при загрузке. Когда я загружаю любое изображение размером почти 1MB , индикатор выполнения прогрессирует желаемым образом, то есть индикатор выполнения перемещается с 0% до 100% очень плавно.

Но когда я пытаюсь загрузить любой небольшой файл (изображение), например несколько килобайт , индикатор выполнения скачет прямо с 0% до 100% за нулевое время.

В параметрах загрузки я пробовал наименьшее значение 1 миллисекунда для свойства progressInterval, но не удача.

Вот мой код:

    let uploadOptions = {
        progressInterval: 1,
        onProgress: (e) => {
            $('.thumbnail-container .thumbnail .progress-container .progress').css('width', e.totalPercent+'%');
            $('.thumbnail-container .thumbnail .progress-container p.percentage').html(e.totalPercent+'%');
        },
    }

    let storeOptions = {
        "access": "public",
        "path": temp_path+'/'+file.name+'.'+fextension
    }

    client.upload(file, uploadOptions, storeOptions)
    .then(res => {
        console.log(res);
    });

Я хочу, чтобы индикатор выполнения плавно перемещался от 0 до 100 линейным способом.

...