Am'd dori să aibă un fișier html care organizează anumite fișiere împrăștiate de-a lungul hard-disk. De exemplu, am două fișiere care am avea link-ul la:
C:\Programs\sort.mw
C:\Videos\lecture.mp4
Problema este că am'd ca link-urile să funcționeze ca o comandă rapidă la dosar. Am'am încercat următoarele:
<a href="C:\Programs\sort.mw">Link 1</a>
<a href="C:\Videos\lecture.mp4">Link 2</a>
... dar primul link nu face nimic și cel de-al doilea link-ul deschide fișierul în Chrome, nu VLC.
Întrebările mele sunt:
Există o modalitate de a regla mea HTML pentru a trata link-uri de comenzi rapide de fișiere?
Dacă nu există't o modalitate de a regla HTML, există și alte modalități de a frumos link-ul de la fișiere împrăștiate de-a lungul hard disk?
Calculatorul meu ruleaza de Windows 7 și browser-ul meu este Chrome.
Aveți nevoie pentru a utiliza file:///` protocol (da, asta's de trei linii oblice) dacă doriți să link-ul de la fișierele locale.
<a href="file:///C:\Programs\sort.mw">Link 1</a>
<a href="file:///C:\Videos\lecture.mp4">Link 2</a>
Aceste nu va deschide fișierul în aplicații locale în mod automat. Ca's, din motive de securitate care am'll acoperi în ultima secțiune. Dacă se deschide, se vor deschide în browser-ul. Dacă browser-ul poate afișa fișierul, acesta va fi, în caz contrar probabil că va întreba dacă doriți să descărcați fișierul.
Unele browsere, cum ar fi moderne versiuni de Chrome, va refuza chiar să treacă de la protocolul http pentru a fișier de protocol, așa că'd mai bine asigurați-vă că ați deschis acest local, utilizând protocolul file, dacă vrei să faci chestia asta, la toate.
Prima parte a unui URL este protocolul. Un protocol este de câteva litere, apoi un colon și două linii oblice. HTTP:// " și " FTP://
sunt valabile protocoale; C:/
e't și m-am'm destul de sigur că nu't chiar corect semene cu una.
C:/
e't o adresă web validă. Browser-ul ar putea presupune că e's menite să fie http://c/` cu un gol portul specificat, dar care's de gând să eșueze.
Browser-ul nu poate presupune că e's referindu-se la un fișier local. Ea are puține motive pentru a face această presupunere pentru că site-uri publice, de obicei, don't încercare de a link-ul de la popoarele' fișiere locale.
Deci, dacă doriți să accesați fișierele locale: spune-i să utilizați fișierul protocol.
Deoarece's parte din Fișier schema url. Aveți opțiunea de a specifica o gazdă după primele două slash-uri. Dacă săriți peste specificând o gazdă, se va presupune doar te're referindu-se la un fișier de pe PC-ul propriu. Acest lucru înseamnă file:///C:/etc
este o scurtătură pentru file://localhost/C:/etc
.
Browser-ul dvs. va răspunde la aceste fișiere în același fel ca'd răspunde la același fișier de oriunde de pe internet. Aceste fișiere nu deschide în mod implicit file handler (de exemplu, MS Word sau VLC Media Player), și *nu va* fi capabil să facă așa ceva cere File Explorer pentru a deschide fișierul's locație.
Acesta este un lucru extrem de bun pentru securitatea dumneavoastră.
Site-uri în browser-ul dumneavoastră nu poate interacționa cu sistemul de operare foarte bine. Dacă un bun site-ul ar putea spune computerul pentru a deschide prelegere.mp4 a în VLC.exe, un site rău intenționat ar putea spune că pentru a deschide - virus.bat în CMD.exe. Sau ar putea spune computerul pentru a rula câteva Uninstall.exe fișiere sau deschideți File Explorer de un milion de ori.
Acest lucru nu poate fi convenabil pentru tine, dar HTML și browser-ul de securitate nu't într-adevăr proiectat pentru ceea ce ai're face. Dacă vrei să fii capabil de a deschide prelegere.mp4 în VLC.exe ia în considerare scris o aplicație desktop în loc.
Dacă se execută IIS pe PC-ul dvs., puteți adăuga directorul care vă sunt încercarea de a ajunge cât un Director Virtual. Pentru a face acest lucru, faceți clic dreapta pe Site-ului dvs. în ISS și apăsați "Adăugați Directorul Virtual". Nume folder virtual. Punct virtual folder în folderul locație de pe PC-ul dvs. local. Aveți, de asemenea, să furnizeze acreditările care are privilegii pentru a accesa un anumit dosar de exemplu. HOSTNAME\numele de utilizator și parola. După aceea, puteți accesa fișierul în folder virtual, ca orice alt fișier de pe site.
http://sitename.com/virtual_folder_name/filename.fileextension
Apropo, acest lucru, de asemenea, funcționează cu Chrome, care altfel nu acceptă fișiere protocolul file://
Sper că acest lucru ajută cineva :)
înapoi la 2017:
folosi URL.createObjectURL( fișier ) pentru a crea link-ul de la sistemul de fișiere care utilizator selectați;
don't uitat pentru a elibera memorie prin utilizarea URL.revokeObjectURL()