2016-08-12 5 views
0

speichern möchten, eine Datei herunterzuladen, die „Ordner Speichern-Dialog‘ sollte den Ordner, in dem wählen, Pop-up, um die Datei zu speichernjavascript: Download-Datei vom Server. Datei-Dialog Ordner auswählen Datei

Ich habe versucht, mit window.location, window.location.assign, widow.open Funktionen. Alles führt zu einer frischen Seite öffnen! und kann nicht jeden „Speicherordner Dialog“ sehen tauchte!

Herunterladen von Dateinamen mit der Erweiterung CFG ist, kann die Datei entweder binär oder Json sein (Textdatei) Wird es einen Unterschied geben, wenn die Datei binär oder Text ist?

$(document).ready(function() { 
 

 
    $("#DownloadFile").click(function() { 
 
    // // hope the server sets Content-Disposition: attachment! 
 
    var \t urlData= window.location.protocol + "//" +  window.location.host + "/" + "download/testdown.cfg"; 
 
    alert("download file: " + urlData); 
 
    retval = fileExists(urlData); 
 
    if(retval) { 
 
     alert("file exists !!"); 
 
     window.location = 'download/testdown.cfg'; 
 
     // window.location.assign(urlData); 
 
     // window.open(urlData, 'Download'); 
 

 
    }else{ 
 
     alert("File not exists !"); 
 
    } 
 
    }); 
 

 

 

 

 

 
    function fileExists(url) { 
 
    alert(" url : " + url); 
 
    if(url){ 
 
     alert(" url : " + url); 
 
     var req = new XMLHttpRequest(); 
 
     req.open('HEAD', url, false); 
 
     req.send(); 
 
     // return req.status==200; 
 
     return true; 
 
    } else { 
 
     return false; 
 
    } 
 
    } 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table class="table table-condensed table-bordered table-striped volumes tabcenter" 
 
     style="align:center; margin:5px; width:98%"> 
 

 
    <tbody> 
 
    <tr> 
 
     <td> 
 
     <div class="row"> 
 
      <h1>Choose File Type</h1> 
 
      <label class="radio-inline"> 
 
      <input name="radioGroup" id="radio1" value="option1" type="radio"> Binary Data 
 
      </label> 
 
      <label class="radio-inline"> 
 
      <input name="radioGroup" id="radio2" value="option2" checked="" type="radio"> Json Data 
 
      </label> 
 

 
     </div> 
 
     </td> 
 

 
     <td > 
 
     <button type="submit" id="DownloadFile" >Download!</button> 
 
     </td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+1

Sie können dieses Verhalten nicht steuern. –

+0

https://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1 – epascarello

Antwort

Verwandte Themen