Файловое хранилище.Progress
Материал из Hivext Wiki
Содержание |
Метод Progress
Общая информация
| Параметр | Значение |
|---|---|
| Описание | Получение информации о процессе загрузки файла. |
| Адрес метода | GET http://api.hivext.ru/1.0/storage/uploader/rest/progress |
| Кодирование | urlEncoding |
| Метод сервиса | Файловое хранилище |
Параметры
| Имя параметра | Тип | Описание |
|---|---|---|
| Входящие параметры | ||
| appid | string | [*] Идентификатор приложения. |
| fid | string | [*] Уникальный идентификатор загружаемого файла. |
| Возвращаемые параметры | ||
| result | int | Коды ошибок
|
| error | string | Описание ошибки, если она произошла. |
| current | int | Уже загружено в хранилище для загружаемого файла [байты] |
| total | int | Общий размер файла [байты] |
| time | int | Время до окончания загрузки файла [секунды] |
| speed | int | Время до окончания загрузки файла [секунды] |
Примеры
JavaScript
// Асинхронный вызов.
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
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
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);
}
}
});
