JavaScript实现控制打开文件另存为对话框的方法


Posted in Javascript onApril 17, 2015

本文实例讲述了JavaScript实现控制打开文件另存为对话框的方法。分享给大家供大家参考。具体如下:

这里通过JS打开图片另存为对话框,提示用户保存文件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script src="js/jquery.min.js" type="text/javascript"></script>
<script language="JavaScript">
<!--
function downLoadImage(imagePathURL){
//如果中间IFRAME不存在,则添加
if(!document.getElementById("_SAVEASIMAGE_TEMP_FRAME"))
jQuery('<iframe style="display:none;" id="_SAVEASIMAGE_TEMP_FRAME"
name="_SAVEASIMAGE_TEMP_FRAME" onload="_doSaveAsImage();"
width="0" height="0" src="about:blank"></iframe>').appendTo("body");
if(document.all._SAVEASIMAGE_TEMP_FRAME.src!=imagePathURL){
//图片地址发生变化,加载图片
document.all._SAVEASIMAGE_TEMP_FRAME.src = imagePathURL;
}else{
//图片地址没有变化,直接另存为
_doSaveAsImage();
}
}
function _doSaveAsImage(){
if(document.all._SAVEASIMAGE_TEMP_FRAME.src!="about:blank")
document.frames("_SAVEASIMAGE_TEMP_FRAME").document.execCommand("SaveAs");
}
//-->
</script>
</head>
<body>
<input type="button" value="download image" 
onclick="downLoadImage('https://3water.com/images/logo.gif');">
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
解决vue里碰到 $refs 的问题的方法
Jul 13 Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 Javascript
JS实现去除数组中重复json的方法示例
Dec 21 Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 Javascript
小程序实现五星点评效果
Nov 03 Javascript
微信小程序实现电子签名功能
Jul 29 Javascript
解决vue+webpack项目接口跨域出现的问题
Aug 10 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 Javascript
JavaScript对象反射用法实例
Apr 17 #Javascript
深入分析Javascript跨域问题
Apr 17 #Javascript
JavaScript实现MIPS乘法模拟的方法
Apr 17 #Javascript
JavaScript中split() 使用方法汇总
Apr 17 #Javascript
javascript模拟命名空间
Apr 17 #Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
Apr 17 #Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 #Javascript
You might like
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
jQuery事件详解
2017/02/23 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
原生JS实现的轮播图功能详解
2018/08/06 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
javascript canvas实现简易时钟例子
2020/09/05 Javascript
Python重新引入被覆盖的自带function
2014/07/16 Python
python模块之StringIO使用示例
2015/04/08 Python
详解Python发送邮件实例
2016/01/10 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
String是最基本的数据类型吗?
2013/06/13 面试题
旅游管理毕业生自荐信
2013/11/05 职场文书
怎样写留学自荐信
2013/11/11 职场文书
架构师岗位职责
2013/11/18 职场文书
党员作风建设整改方案
2014/10/27 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
建党伟业观后感
2015/06/01 职场文书
初二英语教学反思
2016/02/15 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
python缺失值填充方法示例代码
2022/12/24 Python