2014-09-16 5 views
-1

이 파일을 다운로드하는 사용자를 만들기 위해 내 HTML 코드이며이 내 컨트롤러 코드 컨트롤러방법을 탐색하려면 파일 위치는 그 파일을 다운로드하고자 할 때

window.location.href="@routes.ListManagementController.downloadList("+listName+")?listname="+listName; 

을 타격 :

String listName = Form.form().bindFromRequest().get("listname"); 
     response().setContentType("application/x-download"); 
     response().setHeader("Content-disposition", "attachment;filename="+listName+"_data_export.csv"); 

위의 두 respose() 문 내가 찾아 파일 위치를 원하는 파일을 다운로드 팝업을 구성

 File file = new File("C:/csv/" + filename); 

그래서 서블릿 api를 사용하여 respose.getOutputStream() 메소드를 사용하여 브라우징 된 파일 위치에 내용을 쓸 수 있습니다. 게임에서 서블릿을 지원하지 않습니다. 나는 그 위치를 File에 줄 수 있고 거기에 파일을 쓸 수 있도록 사용자가 선택한 브라우즈 된 파일 위치를 원한다.

답변

1

클라이언트에서 디렉토리의 위치를 ​​가져올 수 없으며 가능한 경우에도 서버 측에서 다른 컴퓨터에 있기 때문에 서버 측에서 쓸 수 없습니다.