為什麼這篇jquery下載鄉民發文收入到精華區:因為在jquery下載這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者fr730149 ()看板Ajax標題[問題] JQuery圖片下載按鈕時間Fri Jul 18...
請教各位前輩
我想作一個功能:
點一個"匯出"按鈕,就能把svg匯出成jpg或png之類的圖片檔
目前已作到,將svg轉成img tag
但不知如何把img弄成"另存新檔"的視窗,供使用者下載
在網路上有找到"FileSaver"套件,但這個似乎沒有提供img
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.99.73.122
※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1405688969.A.320.html
網路上找到的SVG轉IMG範圍
http://0rz.tw/5XNZW
其中就有用到blob
但我在
var blob = new Blob([svgData], { type: "image/svg+xml;charset=utf-8" });
這行之後加上
saveAs(blob, "pretty image.png");
下載圖片後是空白的…
※ 編輯: fr730149 (58.99.73.122), 07/18/2014 23:17:16
chart(svg檔)的部份是用componentOne Chat的套件
script 71行 是svg轉img的語法
我的想法是按頁面上的button,就能直接把chart匯出來。
但目前只能作到,按button後把svg轉img…
※ 編輯: fr730149 (58.99.73.122), 07/19/2014 15:22:46
或許是$.fn.toImage = function () {...這一段,我在localhost是用引入js檔方式
只要跑上面那一段,就可以把svg tag轉成img tag,只不過在jsfiddle上不能運作
先輩的寫法是把它save as svg,不知是否可改成save as png/jpg?
不知道是否可用非Blob的方式把svg匯出來…
※ 編輯: fr730149 (58.99.73.122), 07/19/2014 17:30:45