2012-09-01 2 views
0

웹 브라우저는 웹 사이트가 사용자 로컬 파일에 액세스하는 것을 허용하지 않습니다. 나는 locallinks 플러그인을 통해 웹 페이지에서 file : /// 액세스를 허용하지만 다른 탭에서는 그러한 파일이 열립니다. HTML 5 : 웹 사이트에서 로컬 파일 시스템 mp3에 액세스

나는 이미 클라이언트 컴퓨터의 파일 위치에 대한 정보를 가지고있는 플레이어를 만들고 싶었 나는이 설치한다고 가정했다이

<audio controls="" id="player"> 
<source src="file:///home/vihaan/Music/001) Led Zeppelin - Stairway to Heaven.mp3" type="audio/mp3"/> 
Your browser does not support html 5 audio 
</audio> 

처럼 코딩 무언가가되는 clicked.I의 미디어 파일을 재생하는 것 그 플러그인은이 작업을 할 것입니다! NPAPI 플러그인에 대해서도 들었습니다. 웹 페이지가로드 된 후에 플러그인을 생성하여 사용자가 실제로 매번 폴더를 선택하지 않아도 사용자 컴퓨터에서 웹 페이지로 음악을 재생할 수 있습니다. 감사합니다

+2

시도하지 마세요. 귀하의 경우에는 MP3 파일 일뿐입니다. 하지만 위치가 예일 경우 어떻게 될까요? 개인 키 파일? 웹 페이지가 사용자의 파일 시스템에서 임의의 파일을 읽을 수있게하는 것은 매우 위험합니다. –

답변

2

NPAPI 플러그인을 사용하여이 작업을 수행 할 수 있습니다. 그것은 매우, 아주 나쁜 생각 일 것입니다.

브라우저에 이러한 보안 제한이 적용되는 이유가 있습니다. 귀하의 웹 페이지가 사용자의 컴퓨터에서 임의의 데이터를 읽을 수 있도록 허용한다면 갑자기 다른 웹 사이트가 동일한 플러그인을 사용하여 동일한 작업을 수행 할 수 있습니다. 그들은 음악을 읽지 않고있을 수도 있습니다. 최소한 아주 조심스럽게 제한해야하고, 우연히 의식하지 못하는 보안 구멍을 열어두기도합니다. 당신은 다음 봇넷을 인수 할 수있는 플러그인 생성자로 알려지고 싶지 않습니다.

+0

또 다른 문제는 이런 것들을 볼 수 있습니다. 만약 내가 그런 플러그인을 만들었다 할지라도 오디오 태그가 그것을 어떻게 읽게 될 것인가, 아니면 그것을 읽는가 또는이 것이 작동 할 가능성이 있습니다 : \ –

+0

당신은 그 행동을 수정할 수 없습니다. 오디오 태그; 당신은 자바 스크립트가 정상적으로 할 수없는 (객체 태그의 도움을 통해) 일을 할 수있게 할 수 있습니다. 다시, 매우 위험한 – taxilian