相关疑难解决方法(0)

下载数据url文件

我正在玩一个完全基于javascript的zip/unzip实用程序的想法,任何人都可以从浏览器访问.他们可以直接将他们的zip拖到浏览器中,然后让他们下载所有文件.他们还可以通过拖动单个文件来创建新的zip文件.

我知道在服务器端做它会更好,但这个项目只是为了一点乐趣.

如果我利用各种可用方法,将文件拖入浏览器应该很容易.(gmail风格)

编码/解码应该没问题.我见过一些as3 zip库,所以我相信我应该没问题.

我的问题是最后下载文件..

window.location = 'data:jpg/image;base64,/9j/4AAQSkZJR....' 
Run Code Online (Sandbox Code Playgroud)

这在firefox中运行良好,但在chrome中不行.

我可以将文件嵌入到chrome中使用的图像<img src="data:jpg/image;ba.." />,但文件不一定是图像.它们可以是任何格式.

任何人都可以想到另一种解决方案或某种解决方法吗?

javascript data-url

106
推荐指数
9
解决办法
30万
查看次数

下载属性在Firefox中不起作用

我试图让用户使用Javascript和HTML5下载属性(http://caniuse.com/#feat=download)将一些数据下载为CSV(文本)文件.

数据以数组形式生成,然后添加到新的Blob对象中.

它在Chrome和Opera中完美运行,但在Firefox中根本不起作用.

我试图复制的原始示例:http://blog.eliacontini.info/post/79860720828/export-to-csv-using-javascript-the-download-attribute

小提琴:http://jsfiddle.net/8wos7cf8/5/

使用Javascript:

$('#downloadButton').click(function () {
// some data to export
var data = [{
    "title": "Book title 1",
    "author": "Name1 Surname1"
}, {
    "title": "Book title 2",
    "author": "Name2 Surname2"
}, {
    "title": "Book title 3",
    "author": "Name3 Surname3"
}, {
    "title": "Book title 4",
    "author": "Name4 Surname4"
}];

// prepare CSV data
var csvData = new Array();
csvData.push('"Book title","Author"');
data.forEach(function (item, index, array) {
    csvData.push('"' + item.title …
Run Code Online (Sandbox Code Playgroud)

javascript firefox jquery html5

21
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×2

data-url ×1

firefox ×1

html5 ×1

jquery ×1