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
- HTML input image 按鈕HTML
- HTML input image按鈕HTML
- Serverless 使用阿里雲OOS將http檔案轉存到物件儲存Server阿里HTTP物件
- Vue SpringBoot實現Html和Markdown格式內容(含圖片上傳)儲存到MySQLVueSpring BootHTMLMySql
- SingleFile:將整個網頁完整下載儲存到本地一個HTML檔案中網頁HTML
- rust 截圖儲存到檔案Rust
- zip矩陣轉至矩陣
- html2image原理簡述HTML
- SingleFile:將網頁像快照一樣下載儲存到本地一個HTML檔案中網頁HTML
- Podman修改 image儲存位置
- 待儲存到百度網盤
- 滴滴從KV儲存到NewSQL實戰SQL
- 透過spark將資料儲存到elasticsearchSparkElasticsearch
- 使用 JDAudioCrawler 將下載的音訊儲存到本地儲存音訊
- 將音訊檔案轉二進位制分包儲存到Redis(奇淫技巧操作)音訊Redis
- 使用html2canvas將頁面轉成圖,用canvas2image下載HTMLCanvas
- 夸克自動簽到轉存到emby
- 使用freemarker將echarts圖片儲存到word中Echarts
- 諮詢數學公式儲存到mysql中 非圖片形式儲存公式MySql
- python+requests爬取B站影片儲存到本地Python
- 微信小程式(canvas)畫圖儲存到本地相簿(wepy)微信小程式Canvas
- 使用Java將圖片生成sequence file並儲存到HBaseJava
- 大資料小視角1:從行儲存到RCFile大資料
- Image Resizer for Mac(影像批次轉換工具)Mac
- python爬取貓眼電影top100儲存到CSVPython
- go 把時間儲存到 MongoDB , 時間是 time 型別MongoDB型別
- secureCRT螢幕日誌儲存到指定檔案的配置方法Securecrt
- Linux上如何掛載EMC DataDomain BoostFS儲存到本地目錄LinuxAI
- Flume將 kafka 中的資料轉存到 HDFS 中Kafka
- WebUI測試-獲取html頁面表格資料並存到Excel中WebUIHTMLExcel
- html轉Excel表格HTMLExcel
- Java 從指定URL下載檔案並儲存到指定目錄Java
- 微信小程式--通過canvas生成圖片並儲存到本地微信小程式Canvas
- Matplotlib中將繪圖儲存到Numpy陣列的2種方法繪圖陣列
- 爬蟲雙色球所有的歷史資料並儲存到SQLite爬蟲SQLite
- [BUG反饋]後臺選單資料儲存到session問題Session
- 短視訊app開發,長按將視訊儲存到相簿APP