自己参考网上写的,不过有点不爽的是:
有些环境不支持,就是不支持MSComDlg.CommonDialog。
<html> <head> <title>save as</title> </head> <body> <script type="text/javascript"> function SaveAs(){ var fileSave = new ActiveXObject("MSComDlg.CommonDialog"); fileSave.Filter = "Scripts|*.vbs;*.hta;*.wsf;*.js|Text Files|*.txt|All files|*.*"; fileSave.FilterIndex = 2; // 必须设置MaxFileSize. 否则出错 fileSave.MaxFileSize = 128; fileSave.ShowSave(); var fileName = fileSave.FileName; var filePath = fileName.substring(0,fileName.lastIndexOf('\\')+1); alert('文件名:' + fileName + '\n路径名:' + filePath); } </script> <input type="button" value="保存" onclick="SaveAs()"> </body> </html>
相关推荐
在JavaScript中实现“另存为”功能并不直接,因为出于安全考虑,浏览器并不提供直接调用“另存为”对话框的API。但是,我们可以通过一些技巧来模拟这一行为。以下是一些关键知识点: 1. **创建Blob对象**:首先,...
在上述提供的代码段中,主要涉及到了如何使用JavaScript打开浏览器的另存为对话框,以实现图片下载的功能。 首先,需要注意的是,为了确保页面的正常工作,需要在`<head>`部分引入jQuery库,这是因为代码中使用了...
这部分对于搜索引擎优化(SEO)和页面的元数据配置很重要,但对实现另存为功能影响较小。脚本部分是功能实现的重点,使用了`<script>`标签引入外部的jQuery库以及定义了JavaScript函数。 3. **JavaScript函数实现...
这个功能通常由浏览器插件实现,例如压缩包中的"网页另存为插件"。安装这类插件后,用户在浏览网页时,只需点击插件提供的“加强另存为”选项,程序就会自动分析网页的结构,找出所有依赖的资源,并将它们保存到用户...
一种方法是模拟JavaScript事件来触发右键菜单,然后模拟选择“另存为”选项。这里我们假设图片元素的ID为`image_id`: 1. **获取图片元素**: ```python image_element = driver.find_element_by_id('image_id')...
尽管直接从JavaScript中调用保存或另存为对话框受到限制,但通过上述方法,仍然可以在不同浏览器环境中实现文件保存的功能。选择哪种方法取决于项目的需求、目标浏览器以及代码的复杂度。在实际应用中,应优先考虑...
HTML5 Canvas为图片剪切提供了强大的能力,结合JavaScript可以实现丰富的交互功能。通过在客户端进行剪切操作,减少了服务器的计算负担,提高了用户体验。同时,将剪切结果发送到服务器,可以实现云端存储和分享。在...
在本案例中,我们将探讨如何使用纯JavaScript实现页面加水印防复制另存为的功能。 首先,我们需要了解JavaScript在网页中的作用。JavaScript是一种解释型的、基于原型的脚本语言,广泛用于网页和应用开发,能够动态...
总之,通过HTML和JavaScript实现的网页内容保护是一种折衷方案,能够在不影响大部分用户正常浏览的同时,提供一定程度的版权保护。然而,最有效的保护方式始终是建立在信任基础上的合法使用协议和版权法律框架。
在这个场景中,我们关注的是“解析百度网页另存为html文件”的过程,以及与之相关的技术,如百度网页内容解析、中文转换拼音工具类和JSP转换HTML。下面将详细探讨这些知识点。 1. **解析百度网页另存为html文件**:...
总的来说,使用C#和Adobe Acrobat SDK的JavaScript API实现PDF另存为功能是一种有效的方法,尤其适用于需要在应用程序中集成PDF处理的场景。但开发者需要考虑到兼容性和性能优化的问题,以及对用户环境的依赖性。
综上所述,用JavaScript实现点击链接弹出“图片另存为”对话框的方法主要包括使用`iframe`和`execCommand('saveAs')`,以及利用`download`属性。根据目标用户的浏览器类型和版本,选择合适的方法来确保最佳的用户...
"Extjs下/HTML下的文件下载(另存为的弹出)"这个主题主要关注如何在这些环境中实现用户可以点击按钮,然后系统弹出“另存为”对话框,让用户选择保存文件的位置。下面将详细阐述这一过程涉及的关键知识点。 首先,...
总结,通过以上步骤,我们可以实现在C#环境中调用AnyChart的自动另存为图片功能。这个过程涉及前端和后端的交互,以及对AnyChart库的深入理解和使用。在实际项目中,还需要考虑错误处理、安全性(防止非法导出)以及...
标题中的“用javascript实现点击链接弹出图片另存为而不是直接打开”指的是在网页中,通过JavaScript技术,当用户点击一个链接时,不是直接在浏览器中打开图片,而是触发浏览器的下载行为,使得图片能够被用户保存到...
以上就是使用JavaScript将Base64编码的图片另存为下载的基本流程。在实际应用中,还需要考虑跨域问题,因为某些浏览器不允许跨域的Base64编码图片直接下载。此外,现代浏览器支持File API和Blob API,但老版本的...
至于运行代码,可能需要更复杂的处理,因为这涉及到将代码字符串转化为可执行的JavaScript。可以使用安全的沙箱环境,如`<iframe>`或者`worker`,避免用户输入的恶意代码影响主页面。同时,为了防止跨站脚本攻击...
对于图片的“另存为”功能,虽然这不是前端开发者需要实现的浏览器行为,但我们可以确保图片的URL是直接可用的,以便用户能够方便地保存。可以将图片作为`<img>`元素的`src`属性,然后添加右键上下文菜单以覆盖默认...
"支持图表另存为多种图片格式"是Highcharts的一个重要特性。用户可以将生成的图表导出为常见的图像格式,如JPEG、PNG、SVG等,这在报告制作、分享或离线查看时非常有用。导出的图片保留了图表的所有细节,包括颜色、...