버튼이있는 페이지를 생성하도록 설정해야합니다. 클릭하면 등록 페이지로 리디렉션 된 다음 pdf 파일을 다운로드해야합니다. 그래서 Umbraco에서 파일 업로드 필드가있는 문서 유형을 만들었고 하나의 파일을 업로드했습니다. 해당 템플릿에서 등록 페이지에 대한 부분보기가있는 매크로를 추가했습니다. 등록을 완료하면이 pdf 파일이 자동으로 다운로드됩니다.Umbraco의 미디어에 저장된 PDF 파일을 다운로드 할 수 있습니까
내 문제는 내가 업로드 한 파일이 미디어 라이브러리에 표시되지 않는다는 것입니다. URL은 다음과 같습니다 : /media/1051/filname.pdf.
컨트롤러에서이 URL을 얻고있다. 그러나 파일을 id를 사용하여 가져올 수 없습니다.[HttpPost]
public HttpResponseMessage DownloadFile([FromBody] DownloadEBookViewModel model)
{
int id = Convert.ToInt32(model.Url.Split('/')[2]);
var media = Umbraco.Media(id).Url;
if (!File.Exists(media))
throw new HttpResponseException(HttpStatusCode.NotFound);
HttpResponseMessage Response = new HttpResponseMessage(HttpStatusCode.OK);
byte[] fileData = File.ReadAllBytes(media);
if (fileData == null)
throw new HttpResponseException(HttpStatusCode.NotFound);
Response.Content = new ByteArrayContent(fileData);
Response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return Response;
}
누군가의 도움에 도움주세요. 감사합니다
감사합니다. 정말 도움이 –
당신은 환영합니다 :) – Mark