2012-08-08 3 views
0

Perl 프로그램을 개발 중이며 실행 된 쿼리에서 얻은 데이터가 포함 된 .csv 파일을 생성해야합니다. 내 프로그램이 잘 작동하고 .csv 파일을 정확하게 만들고 원하는 경로 (D:\\Tabelle\name_of_the_csv_file.csv)에 넣습니다. 내 inetpub 폴더가 C:\\ 드라이브 안에 있으므로 프로그램이됩니다.서버 스크립트가 실행되는 곳과 다른 드라이브에있는 파일 열기

문제는 사용자가 원하는 경우 파일을 다운로드 할 수 있도록하기 위해 window.open (D:\\Tabelle\name_of_the_csv_file.csv)으로 설정된 "onclick" 속성이있는 HTML 페이지를 생성하지만 클릭하면, 그 안에 아무것도없는 빈 페이지가 열립니다. 나는 버튼이 어디 여기 내 페이지의 HTML 부분 :

 <form action='' method=get> 
     <table align="center"> 
      <tr> 
       <td align="center" colspan=3> 
         <input align="middle" type=button name="csvObtain" value="Esporta tabella in .csv" onclick="window.open('d:\tabelle\Tabella-2012-8-8-12.11.30.csv')"> 
       </td> 

      </tr> 
     </table> 
    </form> 

은 누군가가 나이를 해결하는 데 도움 수 있을까요? 다른 자바 스크립트를 만들어야합니까? 이런

답변

1

사용 window.open,

window.open(D:\Tabelle\name_of_the_csv_file.csv) 

경로 자바 스크립트이므로 그것이 클라이언트 시스템의 경로를 참조한다. 다운로드 가능한 항목으로 파일을 사용할 수있게하려면 D\tabelle 폴더를 응용 프로그램의 하위 디렉토리 (가상 디렉토리)로 매핑하고 파일의 상대 경로를 사용하십시오.

+0

우선, 답변 해 주셔서 감사합니다. 나는 IIS를 사용하여 꽤 멍청하다. (방금 사용하기 시작했다.) 폴더 매핑 방법을 설명해 주시겠습니까? – Snowzurfer

+0

Furqan, 귀하의 대답 덕분에 가상 디렉터리를 만들 수 있었고 이제는 모든 것이 잘 작동합니다. 고맙습니다, 당신은 저에게 매우 도움이되었습니다. – Snowzurfer