Файловое хранилище.Progress

Материал из Hivext Wiki

Перейти к: навигация, поиск

Содержание

Метод Progress

Общая информация

Параметр Значение
Описание Получение информации о процессе загрузки файла.
Адрес метода GET http://api.hivext.ru/1.0/storage/uploader/rest/progress
Кодирование urlEncoding
Метод сервиса Файловое хранилище

Параметры

Имя параметра Тип Описание
Входящие параметры
appid string [*] Идентификатор приложения.
fid string [*] Уникальный идентификатор загружаемого файла.
Возвращаемые параметры
result int Коды ошибок
401 Размер файла превысил лимит в 3 Мб
error string Описание ошибки, если она произошла.
current int Уже загружено в хранилище для загружаемого файла [байты]
total int Общий размер файла [байты]
time int Время до окончания загрузки файла [секунды]
speed int Время до окончания загрузки файла [секунды]

Примеры

JavaScript

Асинхронный вызов метода Progress

// Асинхронный вызов.
Storage.Uploader.Progress(sUid, function(oResponse) {
    if(oResponse.result == 0) { // Ошибок нет.
        // Расчитаем процент загрузки.
        var nPercent = parseInt(oResponse.current * 100 / oResponse.total);
        alert("Loaded: " + nPercent + "%");
    } else {
        // Показываем ошибку.
        alert(oResponse.error);
    }
});

Java SE

Синхронный и асинхронный вызовы метода Progress

import com.hivext.api.Response;
import com.hivext.api.Callback;
import com.hivext.api.storage.Uploader;

// Синхронный вызов.
Response oResponse = Uploader.Progress(sUid);
if(oResponse.result == 0) { // Ошибок нет.
    // Расчитаем процент загрузки.
    int nPercent = Math.round(oResponse.current * 100 / oResponse.total);
    System.out.println("Loaded: " + nPercent + "%");
} else {
    // Показываем ошибку.
    System.out.println("Error: " + oResponse.error);
}

// Асинхронный вызов.
Uploader.Progress(sUid, new Callback() {
    @Override
    public void fire(Response oResponse) {
        if(oResponse.result == 0) { // Ошибок нет.
            // Расчитаем процент загрузки.
            int nPercent = Math.round(oResponse.current * 100 / oResponse.total);
            System.out.println("Loaded: " + nPercent + "%");
        } else {
            // Показываем ошибку.
            System.out.println("Error: " + oResponse.error);
        }
    }
});

Java ME

Синхронный и асинхронный вызовы метода Progress

import com.hivext.api.Response;
import com.hivext.api.Callback;
import com.hivext.api.storage.Uploader;

// Синхронный вызов.
Response oResponse = Uploader.Progress(sUid);
if(oResponse.result == 0) { // Ошибок нет.
    // Расчитаем процент загрузки.
    int nPercent = Math.round(oResponse.current * 100 / oResponse.total);
    System.out.println("Loaded: " + nPercent + "%");
} else {
    // Показываем ошибку.
    System.out.println("Error: " + oResponse.error);
}

// Асинхронный вызов.
Uploader.Progress(sUid, new Callback() {
    public void fire(Response oResponse) {
        if(oResponse.result == 0) { // Ошибок нет.
            // Расчитаем процент загрузки.
            int nPercent = Math.round(oResponse.current * 100 / oResponse.total);
            System.out.println("Loaded: " + nPercent + "%");
        } else {
            // Показываем ошибку.
            System.out.println("Error: " + oResponse.error);
        }
    }
});