Ich möchte Folgendes erreichen.
<video src="file:///Users/username/folder/video.webm">
</video>
Die Absicht ist, dass der Benutzer eine Datei von seiner Festplatte auswählen kann.
Und der Grund für das Nicht-Hochladen sind natürlich die Übertragungskosten und die Speicherquote. Es gibt keinen Grund, die Datei zu speichern.
Ist es möglich?
html
video
html5-video
offline
Chris
quelle
quelle
Antworten:
Es ist möglich, eine lokale Videodatei abzuspielen.
Wenn eine Datei über das
input
Element ausgewählt wird:input.files
FileListvideo.src
Eigenschaft festLehnen Sie sich zurück und schauen Sie zu :)
http://jsfiddle.net/dsbonev/cCCZ2/embedded/result,js,html,css/
Code-Snippet anzeigen
quelle
Dies ist nur möglich, wenn die HTML-Datei auch mit dem
file
Protokoll von der Festplatte des lokalen Benutzers geladen wird .Wenn die HTML-Seite von einem Server über HTTP bereitgestellt wird, können Sie nicht auf lokale Dateien zugreifen, indem Sie sie in einem
src
Attribut mit demfile://
Protokoll angeben, da dies bedeuten würde, dass Sie auf jede Datei auf dem Computer des Benutzers zugreifen können, ohne dass der Benutzer weiß, welche eine ist großes Sicherheitsrisiko.Als Dimitar Bonev sagte : Sie können eine Datei zugreifen , wenn der Benutzer es mit einem Dateiauswahl auf ihre eigenen auswählt. Ohne diesen Schritt ist es aus guten Gründen von allen Browsern verboten. Während sich seine Antwort für viele Menschen als nützlich erweisen mag, löst sie die Anforderung aus dem Code in der ursprünglichen Frage.
quelle
Bin vor einiger Zeit auf dieses Problem gestoßen. Die Website konnte aufgrund von Sicherheitseinstellungen (wirklich verständlich) nicht auf die Videodatei auf dem lokalen PC zugreifen. Ich konnte sie nur umgehen, indem ich einen Webserver auf dem lokalen PC (server2Go) ausführte und alle Verweise auf die Videodatei aus dem Internet auf die localhost / video.mp4
Keine ideale Lösung, hat aber für mich funktioniert.
quelle