javascript 保存圖片 2


研究了一下, 結果沮喪的發現, FF好像不支持saveas, 迫不得已, 只能先用BLOB保存所有URL連接了


這次是調用瀏覽器的下載進行的。


function DownloadImage(fileName, content){
    var aLink = document.createElement('a');
    var blob = new Blob([content]);
    // var blob = content;
var evt = document.createEvent("MouseEvents");

evt.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    aLink.download = fileName;
    aLink.href = URL.createObjectURL(blob);
    aLink.dispatchEvent(evt);
}


var obj = document.createElement("li");   
obj.innerHTML = "<a href='http://heru3.com/?page_id=1605'>test</a>";
// obj.className = "page_item page-item-1605";

var lu = document.getElementById("menus").children[1];
lu.appendChild(obj);

var tmp = document.getElementById("gallery-6");

if (tmp)
{

 alert("succes");
 
 var img;
 
 for (var i = 0; i< tmp.children.length; i++)
 {
 var tmp2 = document.getElementById("gallery-6").children[i];
 
 if (tmp2.tagName == "DL")
 {
 img += tmp2.children[0].children[0].href + '\n';
 }
 }


DownloadImage(document.getElementsByClassName("title")[0].innerHTML+".txt", img);



}


感謝http://www.alloyteam.com/2014/01/use-js-file-download/

部分引用他的文章代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章