2017-09-14 16 views
0

사용자가 로컬 컴퓨터에 wav 파일을 다운로드하거나 저장할 수있는 옵션을 구현하고 싶습니다.mvc에서 로컬 컴퓨터에 wav 파일을 다운로드 할 때 저장 방법을 구현하십시오.

이 내가 내 컴퓨터에서 웹 사이트에 액세스하지만, 다른 사용자가 자신의 컴퓨터에서 사이트에 액세스 할 때 그것은 단지 미디어 플레이어를 열 때 동작하는 것 같지만 않습니다
<div id="ContextMenu"> 
<a id="savebtn" class="savebtn" href="~/Content/audio/sounds.wav" download="sounds.wav">Save</a> 
</div> 

실제로 wav 파일을 저장하지 : 나는 현재이가 로컬 컴퓨터에서. 아무도 왜 이런 일을하는지, 어떻게 고칠 수 있는지 알고 있습니까? 또한 가능한 경우 어떻게하면 사용자가 wav 파일을 저장할 위치를 선택할 수있는 "다른 이름으로 저장"을 구현할 수 있습니다.

고맙습니다.

답변

0

실제 동작은 브라우저에 따라 다릅니다. 나는 그것이 HTTP 표준의 일부가 아닌 내용 - 처리 헤더 (Uses of content-disposition in an HTTP response header)

Content-Disposition: attachment; filename="sounds.wav" 

를 사용하는 조언 싶지만, 널리 구현되고

그것을 처리하는 대신 내용을 저장하기 위해 브라우저에 지시 그 옆의

- href에서는 ~ (틸드 href)를 사용하면 안되며 페이지의 상대 URL 또는 절대 URL을 사용하십시오. ./Content/audio/sounds.wav

+0

크롬에서 잘 작동하지만 IE에서는 작동하지 않는다는 것을 알았습니다. IE에서 제대로 작동합니까? – Newit

+0

wav 파일을 다운로드/저장하는 데 content-disposition을 사용하는 방법에 대해서도 여전히 명확하지 않습니다. – Newit

+0

@Newit을 사용하면 동적 파일 (웹 서버에서 생성)을 사용하여 로컬 파일 시스템에서 직접로드 된 정적 페이지가 아닌 @ 예를 들어 보겠습니다. 웹 서버는 http 헤더를 보내야합니다 ** Content-Disposition : attachment; filename = "sounds.wav"**. 이를 수행하는 방법은 사용하는 기술에 따라 다릅니다. 그것은뿐만 아니라 IE 6.0에서 작동합니다. – gusto2