问题标签 [downloadify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 无法使用 Javascript 回调时
我知道您不应该在 Javascript 中进行阻塞,而且我从来没有无法重构而不必这样做。但是我遇到了一些我不知道如何处理回调的东西。我正在尝试将 Downloadify 与 html2canvas 一起使用(这仅适用于 IE,下载数据 URI 在 IE 中不起作用)。您必须指定一个数据函数,以便 Flash 对象知道要下载什么。不幸的是,html2canvas 是异步的。我需要能够等到 onrendered 事件被填写后才能获取数据 URI。
我愿意接受有关其他方法的建议,但我被困住了。
编辑- 一些评论表明需要更多关于 Downloadify 的信息(https://github.com/dcneiner/Downloadify)。Downloadify 是一个 Flash 对象,可用于触发浏览器的另存为窗口。downloadify() 函数只是简单地初始化 Flash 对象并<object/>
在元素中粘贴标签。由于它是一个 Flash 对象,因此您无法从 Javascript 触发事件而不会导致安全违规。
我将它用于 IE 仅用于下载 Canvas 元素的图像。在所有其他浏览器中,我可以只使用数据 URI,但 IE 是一朵特殊的花。
javascript - 看不到“保存到磁盘”按钮
我试图在我的网页上包含 downloadify javascript+flash 插件,但不知何故“保存到磁盘”按钮不可见。
工作演示: http: //pixelgraphics.us/downloadify/test.html
我的页面:http ://www.javaexperience.com/Feedback/index.html
有人可以指出我可能会错过的东西吗
javascript - jsPDF使用downloadify包括一个图像不起作用
这是代码:
目标浏览器是IE8。我正在使用来自 jsPDF.com 的图像示例。如果我删除 doc.addImage 行,它工作得很好。想法?谢谢。
javascript - 使用 downloadify 下载二进制文件
HTML5 有一个方便的下载属性,它允许将名为 foo.exe 的文件的下载保存为不同的名称,如 bar.exe:
但是,支持仅限于最新版本的 Chrome 和 Firefox。我计划将它用于那些浏览器,但将Downloadify用于各种 IE 版本。
我见过的大多数 Downloadify 示例都是关于从客户端保存文本数据的。是否可以将 Downloadify 与来自已知 URL 的二进制文件一起使用?
pdf - Cordova 'FileWriter' 可以创建/下载 PDF 文档吗?
我编写了一个 Web 应用程序,使用jsPDF和Downloadify在客户端创建和下载 pdf 文档。jsPDF 准备文档,Downloadify 将其下载为 pdf。一切正常。
我正在尝试在 PhoneGap 应用程序上复制此行为(使用 FileWriter 而不是 Downloadify)。FileWriter处理写入文件。使用 FileWriter,我创建了 txt 文件,但无法创建 pdf。
- 是否可以使用 Cardova 创建 PDF 文档?
- 如果没有,周围有插件吗?
javascript - 下载不起作用,根本没有错误消息
我的 Firefox (24) 中安装了最新的冲击波 (11.9.900.117) 插件。
当我下载并运行示例 test.html 文件时,什么都没有发生。但是当我运行相同的演示链接(http://pixelgraphics.us/downloadify/test.html)时,来自 Git 中心的 HTML 按预期工作。
我也用我的项目尝试过这个,同样的输出,没有任何反应,但按钮隐藏。没有显示或可以捕获错误消息,因为我无法通过 swfobject.js 文件。
我只使用 javascript,而不是 jquery 等。
有什么我缺少一些基本的东西吗?
还在https://github.com/dcneiner/Downloadify/issues/34中询问。任何简单的工作示例都会有所帮助。!!
提前致谢。
javascript - 在客户端下载图像到 zip
好的,所以我想做的是下载存储在 AngularJS 中的 JavaScript 数组中的多个图像。我还没有找到任何以“纯”图像(如 .png .jpg 等)的形式执行此操作的方法(尽管如果有人知道如何执行此操作,请告诉我)。所以我转而尝试根据这里的描述在 jszip.js 的帮助下压缩图像:http: //viralpatel.net/blogs/create-zip-file-javascript/
所以这是用户点击“下载”时调用的代码:
当执行最后一行代码时会出现问题,浏览器崩溃......我不太明白文件下载是如何工作的......任何关于我应该阅读的建议或提示将不胜感激!
更新:我尝试使用 Downloadify 来解决我的问题......并添加了一些代码:
现在我可以保存 zip 文件了:)
但是我仍然有问题... zip 中的文件已损坏...
正常的非损坏图像如下所示:
如果我将“损坏”图像上传到我的网站,并检查损坏图像的范围,则数据如下所示:
或者,我删除 {base64: true}:
我能做些什么呢?
javascript - 单击即可触发多个闪光按钮
我正在使用零剪贴板和下载将某些数据放入剪贴板并调用另存为对话框。我想避免单击两个按钮,但 Flash 不允许使用 Javascript 中的模拟 click() 进行操作,只有真正的鼠标单击。有没有办法将用户完成的单击“传播”到两个 Flash 按钮?
我想我在某处听说过一次点击可以穿过几层元素。我尝试将两个按钮放在另一个之上(通过在 Downloadify 生成的 flash 对象上调用 ZClip),但它不起作用,只有上部按钮触发(ZClip),即使底部一个能够检测到鼠标悬停(更改按钮颜色)。
我需要这个作为我为自己编写的用户脚本,以增强在线相册的功能。该脚本背后的想法是,它尝试根据文件名或标签猜测当前打开的图像的类别,并生成一个完整路径,我希望在该路径下保存此图像,然后将其放入剪贴板,以便在保存时我可以简单地将其粘贴到文件名字段中,从而省去了每次都必须手动导航到所需文件夹的麻烦。由于我要减少点击量,我希望一次单击即可同时进行剪贴板操作和另存为对话框,而不是单击复制并右键单击上下文菜单并单击以选择“另存为” ”。
如果重要的话,我正在使用 Opera 12.17。
编辑:看起来您可以通过 Javascript 通过 SWFObject 插件从外部调用 flash 函数,但该函数需要在 flash 代码中声明为外部函数。我尝试在我的情况下查找可用功能列表,ZClip 没有,Downloadify 只有不相关的东西,如显示/隐藏/类,所以仍然没有运气。
ZClip 能够将点击事件中继到它所粘的对象,默认情况下这是打开的,但在我的情况下这仍然不起作用,即使我将它粘合到 Downloadify。
file - 在 ExtJS 中下载时调用文件另存为提示
我想调用文件另存为提示,同时允许用户从 URL 下载 ExtJS 中的文件。基本上这个想法是允许用户在将文件保存在他们的机器上之前更改文件名并选择他想要的位置。
有什么办法可以做到这一点吗?
我不想使用:
- 用于发送标头的服务器端代码。
- 我也不想使用基于 Flash 的 Downloadify 库来执行此操作。
- 此外,
<a>
标签的“下载”属性确实会下载文件,但如果浏览器设置不正确,它不会提示对话框。
除了上述之外,还有什么方法可以在我们的应用程序中处理文件下载?
bower - 从 URL 安装的 Bower 提供了空白文件夹
我正在使用 bower (v. 1.3.5) 来引入我的前端 JS 依赖项,我想依赖这个:https ://github.com/dcneiner/Downloadify
它没有自己的 bower.json,所以我在 MY bower.json 中通过 URL 引用:
但我得到的只是命名文件夹,其中只包含一个.bower.json
文件,但没有代码或 GH 存储库中的任何其他内容。
直接在 cmd 行上运行 bower install 给出(一旦我清除了 bower 缓存):
我以前用 jQuery.fileDownload 做过同样的事情,效果很好,所以我不认为这是我对我的机器做过的任何事情?
问题:
- 我做错了什么吗?
- Downloadify 是否设置错误?
- 还是莫名其妙的谜团?
在前两种情况下,有什么问题,我该如何解决?
注意:目前我正在通过手动下载源代码并将其硬编码到我的项目中来解决它。