Hur man får hela sökvägen vald fil på förändring av – input type ”fil” – med hjälp av javascript,

Hur man får hela sökvägen vald fil på förändring av - input type

Du kan inte göra det – webbläsaren kommer inte att tillåta detta på grund av säkerhetsproblem.

När en fil väljs med hjälp av input type = filobjekt, beror värdet av värdet fastighet på värdet av "Inkludera lokal sökväg när du laddar upp filer till en server" säkerhetsinställningarna för säkerhetszonen används för att visa webbsidan som innehåller ingångsobjektet.

Den fullständiga filnamnet på den valda filen returneras endast när den här inställningen är aktiverad. När inställningen är inaktiverad, Internet Explorer 8 ersätter den lokala enheten och sökvägen med strängen C: \ fakepath \ för att förhindra olämplig spridning av information.


Du missade ); detta i slutet av förändringen händelsefunktionen.

Också inte skapar funktion för förändring händelse i stället bara använda det som nedan,

svarade 4 mars ’13 vid 00:05

Försökte koden men ger mig fel väg. min fil är i D-katalogen, men värdet är kommande C: \ fakepath \ test.xls – Rahul Munjal 30 januari ’15 vid 19:42

C: \ fakepath \ fileName.xls. någon vet hur man löser detta? – andr&# 233; Dos Santos 1 augusti ’16 vid 23:49

Du kan inte. Säkerhet stoppar dig för att veta något om arkivsystem på klientdatorn – det kanske inte ens ha en! Det kan vara en MAC, en dator, en Tablet eller en Internet-ansluten kylskåp – du vet inte, kan inte vet och inte vet. Och låter dig ha fullständig sökväg kan ge dig lite information om kunden – särskilt om det är en nätverksenhet till exempel.

I själva verket kan du få det under särskilda förhållanden, men det kräver en ActiveX-kontroll, och kommer inte att fungera i 99,99% av omständigheterna.

Du kan inte använda den för att återställa filen till den ursprungliga platsen ändå (som du har absolut ingen kontroll över var nedladdningar lagras, eller ens om de förvaras) så i praktiken är det inte mycket nytta för dig ändå.

svarat 22 november ’13 vid 05:47

Källa: stackoverflow.com

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *

elva − sju =