5

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

2
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.

-1

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.

+0

Dowiedzieć się, jak korzystać z lampy błyskowej? – GAgnew

+0

Domyślam się, że jesteś przegłosowany, ponieważ OP stwierdził "bez serwera" i ktoś zobaczył 'file: //' w twojej odpowiedzi. Tutaj masz +1 za 0. –

+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