从服务器下载文件:打开文件对话框选择保存文件的文件夹
javascript : download file from server : open file dialog to choose folder to save file
下载文件时,会弹出"保存文件夹"对话框,选择保存文件的文件夹
我尝试了window.location
, window.location.assign
, widow.open
函数。一切都是为了翻开新的一页!并且看不到弹出任何"保存文件夹对话框"!
下载文件名扩展名为.cfg,文件可以是二进制或Json(文本文件)。如果文件是二进制文件还是文本文件,会有什么区别吗?
$( document ).ready(function() {
$("#DownloadFile").click(function() {
// // hope the server sets Content-Disposition: attachment!
var 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>
出于安全原因,浏览器中的JavaScript不允许访问用户计算机。所以你只需要用标准的方法。按钮向服务器发送请求,它返回正确的头,将文件保存在特殊目录中。也看看这个答案。
如何从浏览器读取客户端's机器/计算机名?
也看这个答案。
使用javascript访问本地文件
相关文章:
- 在Firefox中自动保存文件
- AngularJS可以在没有任何服务器端技术的情况下将文件保存/写入服务器
- 提示用户通过AJAX调用保存文件
- 如何提供保存文件而不是从internet explorer打印文件的选项
- Basecamp的Trix WYSIWYG编辑器gem没有在Rails 4应用程序中保存文件附件
- 将从浏览器创建的文件保存到磁盘 - 不能在 Firefox 上使用新的 File()
- 钛:从Android的相机/图库图像本地保存文件
- 如何使用office.js检查未保存文件的具体文件扩展名
- 将用JavaScript生成的二进制文件保存到iPad
- node-webkit:将数据导出到csv并提示用户保存文件
- 通过本地应用程序的Javascript保存文件
- 如何为使用 JSP 生成的下载文件显示“保存文件”对话框
- 在浏览器中保存文件的Javascript
- 希望将客户端生成的二进制文件保存到客户端机器
- 是否将PDF文件保存在其他应用程序可以访问的PhoneGap应用程序中?(iOS)
- 使用数据URI提示用户保存文件
- 如何在使用php使用jquery编辑文件后保存文件
- 如何在Safari中显示保存文件对话框
- Javascript:使用ActiveXobject保存文件
- Chrome、Firefox转换“:"至“-"以及“_"分别显示在文件保存对话框中