Я использую эту реализацию, и я могу загрузить до ~ 30 МБ данных на моем устройстве A53 Samsung Android: < /p>
// File download
function downloadResult(taskId) {
cordova.plugin.http.sendRequest(
`http://XXX/poc4/download/${taskId}`,
// `https://XXX/poc4/download/${taskId}`, // Production URL
{
method: 'get',
responseType: 'arraybuffer',
headers: { 'Accept': 'audio/mpeg' }
},
function (response) {
console.log('Download successful, saving file');
const blob = new Blob([response.data], { type: 'audio/mpeg' });
saveMP3(
blob,
function (savedPath) {
statusDiv.innerHTML = `Download complete! File saved to:
${savedPath}`;
convertBtn.disabled = false;
},
function (error) {
console.error('Save file failed:', error);
statusDiv.textContent = `Failed to save file: ${error.message || 'Unknown error'}`;
convertBtn.disabled = false;
}
);
},
function (error) {
console.error('Download failed:', error);
statusDiv.textContent = `Download failed: ${error.error || error.message || 'Unknown error'}`;
convertBtn.disabled = false;
}
);
}
// Save MP3 file to device
function saveMP3(blob, successCallback, errorCallback) {
window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, function (rootDir) {
rootDir.getDirectory('Download', { create: true }, function (downloadDir) {
const fileName = `converted_${Date.now()}.mp3`;
downloadDir.getFile(fileName, { create: true }, function (fileEntry) {
fileEntry.createWriter(function (writer) {
writer.onwriteend = function () {
successCallback(fileEntry.toURL());
};
writer.onerror = function (error) {
errorCallback(new Error('Failed to write file'));
};
writer.write(blob);
}, function (error) {
errorCallback(new Error('Failed to create file writer'));
});
}, function (error) {
errorCallback(new Error('Failed to create file'));
});
}, function (error) {
errorCallback(new Error('Failed to access Download directory'));
});
}, function (error) {
errorCallback(new Error('Failed to access external storage'));
});
}
}
< /code>
Приложение работает и загружает файл при попытке загрузить ~ 30 МБ данных. < /p>
Приложение сбоя при попытке загрузить ~ 60 МБ данных. < /p>
Я искало решение для проверки пули, способное загрузить файлы (.mp3). Cordova-plugin-Advanced-http
Я использую это для загрузки: cordova-plugin-file (использует cordova.file).
Могу ли я просто использовать: https://github.com/sgrebnov/cordova-plu ... phloadload? оценен. < /p>
Дополнительная информация: < /p>
Cordova Packages:
cli: 12.0.0
common: 5.0.1
create: 5.0.0
lib: 12.0.2
common: 5.0.1
fetch: 4.0.0
serve: 4.0.1
Project Installed Platforms:
android: 14.0.0
Project Installed Plugins:
cordova-plugin-advanced-http: 3.3.1
cordova-plugin-file: 8.1.3
cordova-plugin-file-transfer: 2.0.0
Environment:
OS: Ventura 13.1 (22C65) (darwin 22.2.0) x64
Node: v18.19.0
npm: 10.2.3
android Environment:
android:
[=======================================] 100% Fetch remote repository...
Available Android targets:
----------
id: 1 or "android-35"
Name: Android API 35, extension level 13
Type: Platform
API level: 35
Revision: 2
Подробнее здесь: https://stackoverflow.com/questions/795 ... lugin-file
Кордова: Я могу скачать 30 МБ, но не 60 МБ? (Cordova-Plugin-file) ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1745415573
Anonymous
Я использую эту реализацию, и я могу загрузить до ~ 30 МБ данных на моем устройстве A53 Samsung Android: < /p>
// File download
function downloadResult(taskId) {
cordova.plugin.http.sendRequest(
`http://XXX/poc4/download/${taskId}`,
// `https://XXX/poc4/download/${taskId}`, // Production URL
{
method: 'get',
responseType: 'arraybuffer',
headers: { 'Accept': 'audio/mpeg' }
},
function (response) {
console.log('Download successful, saving file');
const blob = new Blob([response.data], { type: 'audio/mpeg' });
saveMP3(
blob,
function (savedPath) {
statusDiv.innerHTML = `Download complete! File saved to:
${savedPath}`;
convertBtn.disabled = false;
},
function (error) {
console.error('Save file failed:', error);
statusDiv.textContent = `Failed to save file: ${error.message || 'Unknown error'}`;
convertBtn.disabled = false;
}
);
},
function (error) {
console.error('Download failed:', error);
statusDiv.textContent = `Download failed: ${error.error || error.message || 'Unknown error'}`;
convertBtn.disabled = false;
}
);
}
// Save MP3 file to device
function saveMP3(blob, successCallback, errorCallback) {
window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, function (rootDir) {
rootDir.getDirectory('Download', { create: true }, function (downloadDir) {
const fileName = `converted_${Date.now()}.mp3`;
downloadDir.getFile(fileName, { create: true }, function (fileEntry) {
fileEntry.createWriter(function (writer) {
writer.onwriteend = function () {
successCallback(fileEntry.toURL());
};
writer.onerror = function (error) {
errorCallback(new Error('Failed to write file'));
};
writer.write(blob);
}, function (error) {
errorCallback(new Error('Failed to create file writer'));
});
}, function (error) {
errorCallback(new Error('Failed to create file'));
});
}, function (error) {
errorCallback(new Error('Failed to access Download directory'));
});
}, function (error) {
errorCallback(new Error('Failed to access external storage'));
});
}
}
< /code>
Приложение работает и загружает файл при попытке загрузить ~ 30 МБ данных. < /p>
Приложение сбоя при попытке загрузить ~ 60 МБ данных. < /p>
Я искало решение для проверки пули, способное загрузить файлы (.mp3). Cordova-plugin-Advanced-http
Я использую это для загрузки: cordova-plugin-file (использует cordova.file).
Могу ли я просто использовать: https://github.com/sgrebnov/cordova-plugin-backgrographloadload? оценен. < /p>
Дополнительная информация: < /p>
Cordova Packages:
cli: 12.0.0
common: 5.0.1
create: 5.0.0
lib: 12.0.2
common: 5.0.1
fetch: 4.0.0
serve: 4.0.1
Project Installed Platforms:
android: 14.0.0
Project Installed Plugins:
cordova-plugin-advanced-http: 3.3.1
cordova-plugin-file: 8.1.3
cordova-plugin-file-transfer: 2.0.0
Environment:
OS: Ventura 13.1 (22C65) (darwin 22.2.0) x64
Node: v18.19.0
npm: 10.2.3
android Environment:
android:
[=======================================] 100% Fetch remote repository...
Available Android targets:
----------
id: 1 or "android-35"
Name: Android API 35, extension level 13
Type: Platform
API level: 35
Revision: 2
Подробнее здесь: [url]https://stackoverflow.com/questions/79582648/cordova-i-can-download-30-mb-but-not-60-mb-cordova-plugin-file[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия