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
- Podman修改 image儲存位置
- 滴滴從KV儲存到NewSQL實戰SQL
- javascript如何將檔案儲存到本地JavaScript
- Session儲存到指定資料庫中Session資料庫
- execl資料儲存到陣列中陣列
- ImageView中圖片儲存到檔案View
- 待儲存到百度網盤
- SingleFile:將整個網頁完整下載儲存到本地一個HTML檔案中網頁HTML
- Serverless 使用阿里雲OOS將http檔案轉存到物件儲存Server阿里HTTP物件
- 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
- 使用 JDAudioCrawler 將下載的音訊儲存到本地儲存音訊
- Canvas與Image互轉Canvas
- 將音訊檔案轉二進位制分包儲存到Redis(奇淫技巧操作)音訊Redis
- 諮詢數學公式儲存到mysql中 非圖片形式儲存公式MySql
- 微信小程式(canvas)畫圖儲存到本地相簿(wepy)微信小程式Canvas
- 使用freemarker將echarts圖片儲存到word中Echarts
- ASP.NET將Session儲存到資料庫中ASP.NETSession資料庫
- android 把字串內容儲存到指定路徑Android字串
- 將oracle中資料轉存到excel中OracleExcel
- 夸克自動簽到轉存到emby