직접 액세스를 방지하면서 mvc 앱에 오디오 파일을 제공 할 수 있어야합니다. 사용자가 데이터베이스 레코드에 연결된 오디오를 시작/중지 할 수 있도록 (오디오 파일은 db가 아닌 폴더에 있음) 페이지가 플레이어 컨트롤로 렌더링되는 것이 이상적입니다. 나는이 같은 컨트롤러 액션이 있습니다MVC HttpResponseBase를 사용하여 직접 링크를 방지하면서 오디오 파일 제공
Response.Clear();
Response.ContentType = "audio/wav";
Response.TransmitFile(audioFilename);
Response.End();
return Response;
및보기가
<% Html.RenderAction("ServeAudioFile"); %>
이가 일하는 RenderAction 방법을 사용하지만 기존 뷰에 인라인으로 표시되지 않습니다, 그것은 단지로 새 페이지를 엽니 다 미디어 컨트롤. 나는 완전히 잘못된 나무를 짖고 있습니까, 아니면 기존의 견해에 응답을 묻는 방법이 있습니까? 정확히 내가 원하는대로 작동하지만 파일에 대한 액세스를 제어 할 수 없습니다.
감사합니다. 내가하고있는 일을 조금 실마리가 있다고 말할 수 있듯이, 어쩌면 더 좋아질 것입니다. 좋은 참고로, 동작이있는 URL을 가리키는 개체가 작동 할 수도 있다고 생각했습니다. 그래서 나는 당신의 액션을 당신의 액션으로 대체하고 을 넣습니다.하지만 뷰에는 전혀 나타나지 않습니다. –
시도하십시오 :''. –
예! 은 완벽하게 작동합니다. 매우 감사합니다!!! –