Как делиться и копировать файлы с одного устройства на другое через Hotspot в Cordova - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь разработать приложение для обмена файлами с использованием 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) и как улучшить скорость передачи, если это возможно.Что касается горячей точки, я не могу использовать плагин для создания и запуска новой горячей точки (хотя это может быть проблема с устройством), но это вторично, я хочу сосредоточиться на аспекте совместного использования / передачи файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...