2012-09-10 2 views
0

MVC3/Razor 응용 프로그램을 작성 중이며 요구 사항 중 하나는 버튼 클릭으로 파일을 생성하고 저장하는 것입니다.JavaScript에서 해당 폴더 대화 상자를 표시 할 수 있습니까?

파일을 생성하여 브라우저에 FileResult로 반환하는 것은 문제가되지 않으며 단일 파일의 경우 사용자가 원하는대로 파일을 열거 나 저장할 수 있으므로이 파일을 선호합니다.

프롬프트에서() 사용자가 JavaScript로 저장 폴더 위치를 입력해도 probem이 아닙니다 ... 그러나 이것은 전체 경로 이름을 올바르게 입력하는 것에 의존합니다 ... 그리고 이것은 UNC 공유가 될 수 있습니다!

그러나 전체 파일 세트를 생성하고 저장해야하는 경로를 전달할 수 있기를 원합니다. $ .ajax (..) 호출이 작동 중이고 텍스트 상자 나 프롬프트에서 패스를 전달할 수 있습니다. 그러나이 기능을 폴더 브라우저로 사용하고 싶습니다.

$(document).ready(function() { 
     $('#reportlink').click(function() { 

     //REPLACE THIS V 
     path = prompt('Please enter the path', 'd:\\'); 
     //REPLACE THIS^

      $.blockUI({ message: '<div class="reportloading"><span class="reportloadingtext">Loading Report...</span></div>' }); 
      $.ajax({ 
       url: 'Report/All', 
       type: 'POST', 
       dataType: 'text/json;', 
       data: { path: path }, 
       success: function (valid) { 
        if (valid) { alert('valid') } 
        else { alert('invalid') } 
       } 
      }); 
      $.unblockUI(); 
     }); 
    }); 

답변

1

JavaScript에서 폴더 찾아보기 입력을 할 수 없습니다.

+0

는 :(epascarello 감사합니다. 당신은 동일한 기능을 수행 할 (5) HTML에서 아무것도 알아? 나는 수도 "서버 측 생성, ZIP 생성 및 Zip 반환"솔루션으로 이동해야합니다. – BlueChippy

+0

다른 언어로도 가능합니까? 크롬 확장을 통해 사용자 위치를 자동으로 구성하려고합니다. URL을 기반으로 다운로드를 저장하십시오. –