2013-04-02 7 views
6

Uwaga:plik wejściowy z JavaScript

Odpowiedź (s) poniżej odzwierciedlają stan starszych przeglądarek w roku 2009. Teraz rzeczywiście można ustawić wartość elementu wejściowego pliku dynamicznie/programowo za pomocą JavaScript w 2017

Patrz odpowiedź na to pytanie o szczegóły, a także demo:
How to set file input value programatically (i.e.: when drag-dropping files)?

muszę wypełnić HTML formularz z JavaScriptem, aby ustawić ścieżkę pliku do przesłania. W internecie, że ta forma należy, ma już wizualną przesyłanie wdrożone, ale

<form id="mobile_fileform"> 
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect1" multiple="" size="-17"> 
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect2" multiple="" size="-17"> 
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect3" multiple="" size="-17"> 
</form> 

Jak mogę ustawić ścieżkę do pliku w tej formie i jak mogę go przesłać za pomocą JavaScript?

Dzięki za pomoc

+0

Prawdopodobny duplikat [stackoverflowflow.com/questions/4286782/...] (http://stackoverflow.com/questions/4286782/how-to-make-input-type-file-editable) ... – War10ck

+0

Dla ze względów bezpieczeństwa nie jest możliwe ręczne dodawanie i przesyłanie pliku w formancie wprowadzania plików za pomocą JavaScript. – War10ck

Odpowiedz

7

Wartość własnością input:file jest tylko do odczytu ze względów bezpieczeństwa. Jeśli chcesz go ustawić, musisz to zrobić po stronie serwera.

W rezultacie nie należy wykonywać następujących czynności: . Rozważ konsekwencje: każda strona internetowa będzie mogła przesłać dowolny plik z czyjegoś komputera, o ile zna on ścieżkę.