html轉image 儲存到zip
網頁dom轉換成png,jpeg等,並儲存到zip
- 使用html2canvas將html轉換成canvas
- 使用canvas2image將canvas轉換成圖片資源
- 直接儲存或則打包到zip
1.html2canvas使用
html2canvas(document.body).then(function(canvas) {
document.body.appendChild(canvas);
});
簡單示例:html2canvas(element, [options]);
options具體引數看這裡
2.canvas2image使用
有兩種使用方式,第一種直接儲存
Canvas2Image.saveAsImage(canvasObj, width, height, type)
Canvas2Image.saveAsPNG(canvasObj, width, height)
Canvas2Image.saveAsJPEG(canvasObj, width, height)
Canvas2Image.saveAsGIF(canvasObj, width, height)
Canvas2Image.saveAsBMP(canvasObj, width, height)
第二種生成圖片資源
Canvas2Image.convertToImage(canvasObj, width, height, type)
Canvas2Image.convertToPNG(canvasObj, width, height)
Canvas2Image.convertToJPEG(canvasObj, width, height)
Canvas2Image.convertToGIF(canvasObj, width, height)
Canvas2Image.convertToBMP(canvasObj, width, height)
3.生成png並儲存
html2canvas(document.getElementById(id))
.then(function (canvas) {
//Canvas2Image.convertToPNG(canvas);
Canvas2Image.saveAsPNG(canvas);
});
4.打包到zip
zip使用示例:
var zip = new JSZip();
zip.file("Hello.txt", "Hello World\n");
var img = zip.folder("images");
img.file("smile.gif", imgData, {base64: true});
zip.generateAsync({type:"blob"})
.then(function(content) {
// see FileSaver.js
saveAs(content, "example.zip");
});
如果生成的是單張圖片可以直接儲存,如果需要生成多張,這個時候就需要將生成的圖片打包下載
var zip = new JSZip();
var img = zip.folder('images'); // 新建一個images目錄
$('.show').each(function (index) {
var id = $(this).attr('id');
// 這裡的element只能是html dom 使用$(this)會報錯
// { useCORS: true } 如果需要跨域載入圖片
var data = html2canvas(document.getElementById(id), { useCORS: true })
.then(function (canvas) {
var image = Canvas2Image.convertToPNG(canvas, 1920, 1080);
var image_data = $(image).attr('src');
// 生成的image_data是圖片連結,不能直接儲存為圖片,需要做一下擷取
return image_data.split('data:image/png;base64,')[1];
});
img.file(id + '.jpg', data, { base64: true });
})
zip.generateAsync({ type: "blob" })
.then(function (content) {
saveAs(content, "example.zip");
});
示例程式碼點選這裡相關文章
- Java 將PDF轉為HTML時儲存到流JavaHTML
- Docker微服務之Html轉Pdf,Html轉ImageDocker微服務HTML
- java Html2Image 實現html轉圖片功能JavaHTML
- 儲存到本地的方法
- HTML input image按鈕HTML
- HTML input image 按鈕HTML
- rust 截圖儲存到檔案Rust
- html2image原理簡述HTML
- 滴滴從KV儲存到NewSQL實戰SQL
- javascript如何將檔案儲存到本地JavaScript
- Session儲存到指定資料庫中Session資料庫
- execl資料儲存到陣列中陣列
- ImageView中圖片儲存到檔案View
- SingleFile:將整個網頁完整下載儲存到本地一個HTML檔案中網頁HTML
- Vue SpringBoot實現Html和Markdown格式內容(含圖片上傳)儲存到MySQLVueSpring BootHTMLMySql
- SingleFile:將網頁像快照一樣下載儲存到本地一個HTML檔案中網頁HTML
- 透過spark將資料儲存到elasticsearchSparkElasticsearch
- zip矩陣轉至矩陣
- 將圖片檔案儲存到Oracle的儲存過程Oracle儲存過程
- 蘋果錄屏專家如何把影片儲存到相簿 蘋果錄屏專家影片儲存到相簿方法介紹蘋果
- 使用XMLHttp和ADODB.Stream取得遠端檔案並儲存到本地 (轉)XMLHTTP
- 解決php的session無法儲存到redisPHPSessionRedis
- redis使用日誌(二) 資料儲存到redisRedis
- 長按UIWebView上的圖片儲存到相簿UIWebView
- 將審計記錄儲存到xml檔案XML
- Canvas與Image互轉Canvas
- 使用 JDAudioCrawler 將下載的音訊儲存到本地儲存音訊
- 將音訊檔案轉二進位制分包儲存到Redis(奇淫技巧操作)音訊Redis
- 諮詢數學公式儲存到mysql中 非圖片形式儲存公式MySql
- 微信小程式(canvas)畫圖儲存到本地相簿(wepy)微信小程式Canvas
- 使用freemarker將echarts圖片儲存到word中Echarts
- ASP.NET將Session儲存到資料庫中ASP.NETSession資料庫
- android 把字串內容儲存到指定路徑Android字串
- 使用html2canvas將頁面轉成圖,用canvas2image下載HTMLCanvas
- 將oracle中資料轉存到excel中OracleExcel
- 怎麼樣把man手冊的內容儲存到某個檔案裡面(轉)
- 使用Java將圖片生成sequence file並儲存到HBaseJava
- 大資料小視角1:從行儲存到RCFile大資料