Я пытаюсь загрузить файл из моего андроида устройства к Kinvey хранения файла, но я получаю:Kinvey Android SDK - File Uploading - SocketTimeoutException: Чтение таймаут
java.net.SocketTimeoutException: Read timed out.
Я вижу файл закачанный на консоли Kinvey, но он поврежден, и размер файла при попытке загрузки составляет 10 МБ, где размер оригинального файла составляет ~ 50 МБ. Код выглядит следующим образом (довольно близко к документации):
File file = new File(Environment.getExternalStorageDirectory(), "images.zip");
FileMetaData metadata = new FileMetaData(); //create the FileMetaData object
metadata.setId("images");
metadata.setFileName("images.zip");
AccessControlList acl = new AccessControlList();
acl.setGloballyReadable(true);
metadata.setAcl(acl);
mKinveyClient.file().upload(metadata, file, new UploaderProgressListener() {
@Override
public void onSuccess(Void arg0) {
// TODO Auto-generated method stub
}
@Override
public void onFailure(Throwable arg0) {
// TODO Auto-generated method stub
}
@Override
public void progressChanged(MediaHttpUploader uploader) throws IOException {
}
});
Я отправил тот же вопрос here (Kinvey Support Forums).
Update
После ответа ewilly, я сделал несколько тестов.
- Загрузил файл ~ 9mb. Работает отлично. Можно загрузить и извлечь файл не поврежден. Отобразится правильный размер файла.
- Загрузил файл ~ 19mb, загружает без socketTimeoutException. Но Загруженный файл поврежден. При загрузке отображается размер файла 10 МБ.
- Предыдущий случай по-прежнему обозначает размер файла ~ 50 МБ.
Я видел это, но я предполагал, что это применяется только при загрузке файлов непосредственно из консоли администратора Kinvey в Интернете. Тем не менее, я сделал несколько тестов, посмотрел обновленный вопрос. – janakagamini
Из ваших результатов теста кажется, что более 10 МБ вы начинаете испытывать проблемы (неправильная диммутация дисплея) и для исключения большого времени ожидания файла. – ewilly
Да, это довольно очевидно. – janakagamini