Я пытаюсь разработать приложение для обмена файлами с использованием Cordova (и Framework7), но у меня возникают проблемы с использованием плагина Hotspot, разработка которого прекращена, и я не могу понять, как передавать файлы с устройства на другое
это код передачи файла, который используется (нашел его в сети)
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {
Status.append('file system open: ' + fs.name + "<br>");
fs.root.getFile('bot.png', { create: true, exclusive: false }, function (fileEntry) {
Status.append('fileEntry is file? ' + fileEntry.isFile.toString() + "<br>");
var oReq = new XMLHttpRequest();
// Make sure you add the domain name to the Content-Security-Policy <meta> element.
oReq.open("GET", "http://192.168.43.151/cordova_bot.png", true);
// Define how you want the XHR data to come back
oReq.responseType = "blob";
oReq.onload = function (oEvent) {
var blob = oReq.response; // Note: not oReq.responseText
Status.append('blob: ' + blob + "<br>");
if (blob) {
// Create a URL based on the blob, and set an <img> tag's src to it.
var url = window.URL.createObjectURL(blob);
Status.append('URL: ' + url + "<br>");
document.getElementById('bot-img').src = url;
// Or read the data with a FileReader
var reader = new FileReader();
reader.addEventListener("loadend", function() {
// reader.result contains the contents of blob as text
});
reader.readAsText(blob);
} else Status.append('we didnt get an XHR response!' + "<br>");
};
oReq.send(null);
},
function (err) { Status.append('error getting file! ' + err + "<br>"); });
}, function (err) { Status.append('error getting persistent fs! ' + err + "<br>"); });
Отзывов о коде передачи файлов нет.Мне нужно понять логику передачи файлов с устройства на другое (как это делает MiDrop / ShareIt) и как улучшить скорость передачи, если это возможно.Что касается горячей точки, я не могу использовать плагин для создания и запуска новой горячей точки (хотя это может быть проблема с устройством), но это вторично, я хочу сосредоточиться на аспекте совместного использования / передачи файлов.