700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > html另存为对话框 前端实现弹出“另存为”对话框的三种方式

html另存为对话框 前端实现弹出“另存为”对话框的三种方式

时间:2021-10-02 11:16:08

相关推荐

html另存为对话框 前端实现弹出“另存为”对话框的三种方式

今天开发一个需求,需要将一段字符串保存到文件中,并且保存之后在页面上弹出“另存为”对话框来实现将文件保存到指定位置。那么应该如何来实现在前端弹出“另存为”对话框呢?

调用document.execCommand方法

调用js方法document.execCommand可在前台页面调出“另存为”对话框,并将将服务器上存放的文件保存到本地指定的位置。需要注意的是,部分IE浏览器中,可能会阻止显示内容,点击上方"允许阻止的内容“即可正常运行。

示例代码如下:

调用ActiveX控件

创建一个“monDialog”对象,也可在前台页面调出另存为对话框,与前面的js方法不同,该ActiveX控件还能获取到你选择的本地保存路径。但缺点是客户端需要注册“COMDLG32.OCX”,且客户端浏览器对ActiveX安全级别要求较低,否则将无法弹出“另存为”对话框。

示例代码:

try{

OCXResult.Result.value = "";

//创建一个ActiveX对象

var fd = new ActiveXObject("monDialog");

//设置保存文件类型选项

fd.Filter = "JPG图片|*.jpg";

fd.FilterIndex = 2;

fd.fileName="HelloWorld.jpg";

// 必须设置文件的最大内存

fd.MaxFileSize = 256;

//打开“另存为”对话框

fd.ShowSave();

}catch(e){

confirm("您的系统尚未注册COMDLG32.OCX,请先下载注册此控件后再重新进行操作);

}

使用第三方Web控件

现如今有许多第三方Web框架提供的控件已经可以很轻松的实现各种复杂的UI,因此找到一款简单好用的Web框架会大大的提高前端开发的效率,像诸如此类的前端操作也将会变得很容易处理。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。