• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Zapis za pomocą biblioteki FileSaver.js na telefonach

Aruba Cloud - Virtual Private Server VPS
0 głosów
297 wizyt
pytanie zadane 12 lipca 2021 w JavaScript przez piter11251 Obywatel (1,280 p.)
zamknięte 13 lipca 2021 przez ScriptyChris

Cześć,

wykonałem skrypt który zapisuje kontakty w pliku .vcf i tworzy on ten plik i wszystko gra, natomiast jak wrzucilem na telefon z androidem(na ios nie testowałem), to skrypt nie pobiera pliku .vcf na pamiec tylko wlasciwie przycisk który uruchamia cały skrypt w ogóle nie reaguje

HTML:

<button onclick="createElements()">Generuj plik z kontaktami</button>

JS:

var generate = vCardArrayGenerator(firstName, lastName, nrArray, stanowiskoArray, mobArray, numberOfElements);
var blob = new Blob(generate, {type: "text/plain;charset=utf-8"});
saveAs(blob, "kontakty.vcf");

 

komentarz 12 lipca 2021 przez ScriptyChris Mędrzec (190,190 p.)
Nom, a w jaki sposób podpinasz tę bibliotekę do strony? I pisałeś, że poza telefonem Ci działa - to był zwykły PC?
komentarz 12 lipca 2021 przez piter11251 Obywatel (1,280 p.)

Przed skryptem właściwym wpisuje 

<script src="FileSaver.js"></script>

I na zwykłym PC to działa 

komentarz 13 lipca 2021 przez ScriptyChris Mędrzec (190,190 p.)
Jaki URL (adres) używasz do wejścia na stronę przez PC, a jaki przez telefon?
1
komentarz 13 lipca 2021 przez piter11251 Obywatel (1,280 p.)
edycja 13 lipca 2021 przez piter11251
pc: file:/C:/Users/admin/Desktop/skrypt/index.html

tel: content://com.mi.android.globalFileexplorer.myprovider/external_files/Download/skrypt/index.html
komentarz 13 lipca 2021 przez ScriptyChris Mędrzec (190,190 p.)
edycja 13 lipca 2021 przez ScriptyChris

Czyli uruchamiasz stronę bezpośrednio z pamięci urządzenia zamiast z serwera.

Czy na telefonie w folderze content://com.mi.android.globalFileexplorer.myprovider/external_files/Download/skrypt/   jest plik FileSaver.js? Jeśli jest, to czy możesz pokazać screen z tego folderu?

I co to za protokół content? Dlaczego spójnie nie uzywasz file, jak na PC?

[edycja]

I co to za protokół content? Dlaczego spójnie nie uzywasz file, jak na PC?

Ah, to chyba polityka bezpieczeństwa Androida.

https://developer.android.com/about/versions/nougat/android-7.0-changes.html#perm

Podobne pytania

+1 głos
0 odpowiedzi 517 wizyt
0 głosów
1 odpowiedź 3,262 wizyt
pytanie zadane 27 maja 2020 w Python przez tonn204 Mądrala (7,470 p.)
0 głosów
1 odpowiedź 1,241 wizyt

93,329 zapytań

142,323 odpowiedzi

322,397 komentarzy

62,658 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...