Piszę internetową aplikację internetową, która pozwala użytkownikowi wybrać lokalny plik, zmodyfikować go, a następnie zapisać kopię również lokalnie. Czy jest to możliwe bez serwera (mogę wgrać plik i powrócić na jego podstawie 64, ale to nie jest offline)? Aplikacja musi działać tylko w Google Chrome, więc może powinienem tu zajrzeć?Pobieranie zawartości lokalnego pliku bez przesyłania
Odpowiedz
HTML5 File API może okazać się przydatna
input = document.getElementById(inputId);
var reader = new FileReader();
reader.onload = function (e) {
base64 = e.target.result;
};
reader.readAsDataURL(input.files[0]);
gdzie wejście jest elementem <input type='file'></input>
. Działa również dla danych wejściowych, które mogą wybrać wiele plików.
Do pracy z plikami w przeglądarce używam downloadify. Aby działał z ścieżkami zawierającymi "file: //", musisz zezwolić na dostęp do pliku downloadify.swf na serwerze plików settings.
Dowiedzieć się, jak korzystać z lampy błyskowej? – GAgnew
Domyślam się, że jesteś przegłosowany, ponieważ OP stwierdził "bez serwera" i ktoś zobaczył 'file: //' w twojej odpowiedzi. Tutaj masz +1 za 0. –
Nie ma serwera. "file: //" pojawił się tutaj z powodu polityki bezpieczeństwa Adobe. Plik SWF jest kompilowany dla sieci lub pracować z lokalnym systemem plików. Plik downloadify.swf jest skompilowany do pracy z siecią, więc dostęp do systemu plików jest ograniczony. – Microfed
Ta specyfikacja dopuszcza obecnie pliki tylko w obszarze izolowanym użytkownika. :( – Microfed
Hmmm to wydaje się działać dla mnie :) Dzięki! – suda
HTML5 to przyszłość! Użyj tego do przyszłego rozwoju – Skeen