js把頁(yè)面圖片打包成zip格式 js怎么讀取zip文件內(nèi)容
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
img{
width: 200px;
height: 150px;
}
</style>
</head>
<body>
<img src="http://pic.pptbz.com/201506/2015070581208537.JPG" />
<img src="http://img.taopic.com/uploads/allimg/121014/234931-1210140JK414.jpg" />
<img src="http://img.zcool.cn/community/01c92f56597f686ac7251c94e76e51.jpg" />
<img src="http://img.zcool.cn/community/01888f5922bad7b5b3086ed4cc3711.jpg" />
<br /><br />
<button onclick="packageImages()">packageImages</button><span id="status"></span><br /><br />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jszip.min.js"></script>
<script type="text/javascript" src="js/FileSaver.js"></script>
<script type="text/javascript">
function packageImages(){
$('#status').text('處理中。。。。。');
var imgs = $('img');
var imgsSrc = [];
var imgBase64 = [];
var imageSuffix = [];//圖片后綴
var zip = new JSZip();
zip.file("readme.txt", "案件詳情資料
");
var img = zip.folder("images");
for(var i=0;i<imgs.length;i++){
var src = imgs[i].getAttribute("src");
var suffix = src.substring(src.lastIndexOf("."));
imageSuffix.push(suffix);
getBase64(imgs[i].getAttribute("src"))
.then(function(base64){
imgBase64.push(base64.substring(22));
//console.log(base64);//處理成功打印在控制臺(tái)
},function(err){
console.log(err);//打印異常信息
});
}
function tt(){
setTimeout(function(){
if(imgs.length == imgBase64.length){
for(var i=0;i<imgs.length;i++){
img.file(i+imageSuffix[i], imgBase64[i], {base64: true});
}
zip.generateAsync({type:"blob"}).then(function(content) {
// see FileSaver.js
saveAs(content, "images.zip");
});
$('#status').text('處理完成。。。。。');
}else{
//console.log('imgs.length:'+imgs.length+',imgBase64.length:'+imgBase64.length);
$('#status').text('已完成:'+imgBase64.length+'/'+imgs.length);
tt();
}
},100);
}
tt();
}
//傳入圖片路徑,返回base64
function getBase64(img){
function getBase64Image(img,width,height) {//width、height調(diào)用時(shí)傳入具體像素值,控制大小 ,不傳則默認(rèn)圖像大小
var canvas = document.createElement("canvas");
canvas.width = width ? width : img.width;
canvas.height = height ? height : img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
var dataURL = canvas.toDataURL();
return dataURL;
}
var image = new Image();
image.crossOrigin = 'Anonymous';
image.src = img;
var deferred=$.Deferred();
if(img){
image.onload =function (){
deferred.resolve(getBase64Image(image));//將base64傳給done上傳處理
}
return deferred.promise();//問(wèn)題要讓onload完成后再return sessionStorage['imgTest']
}
}
</script>
</body>
</html>
$(function(){
//圖片批量下載
$("#btn_pic_BatchDown").click(function(){
if (totalCheckId.length == 0) {
layer.alert('請(qǐng)先選擇!', {icon: 0});
return;
}
var id = totalCheckId.substr(0,totalCheckId.length-1);
var thisPicLocalPathArr=getCheckedImgObjIdAndUrl();
var thisPicLocalPathStr = JSON.stringify(thisPicLocalPathArr);
$.ajax({
url: 'disasterPicBrowse/pic_BatchDown.data',
type:'post',
dataType:'json',
//參數(shù):所有選中圖片ID,所有選中圖片url
data:{
idParam: id,
thisPicLocalPathStr:thisPicLocalPathStr
},
success:function(backResult) {
layer.alert(backResult.msg, {icon: 0});
reqZaiQingPicBrowseList(CurrentPage_This);
}
});
document.getElementById("allSelect").checked = false;
$("#btn_cancel").click();
});
//導(dǎo)出Zip到本地,瀏覽器顯示下載窗
$("#btn_pic_BatchDownZip").click(function(){
if (totalCheckId.length == 0) {
layer.alert('請(qǐng)先選擇!', {icon: 0});
return;
}
//var id = totalCheckId.substr(0,totalCheckId.length-1);
var thisPicLocalPathArr=getCheckedImgObjIdAndUrl();
var thisPicLocalPathStr = JSON.stringify(thisPicLocalPathArr);
$.ajax({
url: 'disasterPicBrowse/pic_BatchDownZip.data',
type:'post',
dataType:'json',
//參數(shù):所有選中圖片ID,所有選中圖片url
data:{
//idParam: id,
thisPicLocalPathStr:thisPicLocalPathStr
},
success:function(backResult) {
console.log(backResult);
if(backResult.backCode == '200'){
var a=document.createElement("a");
a.href=backResult.data;
a.click();
}
layer.alert(backResult.msg, {icon: 0});
reqZaiQingPicBrowseList(CurrentPage_This);
}
});
document.getElementById("allSelect").checked = false;
$("#btn_cancel").click();
});
});
這么技術(shù)性的只給5????RMB 都不過(guò)分的吧
rar文件怎么轉(zhuǎn)換成zip并打開(kāi)
rar文件轉(zhuǎn)換成zip并打開(kāi)的方法如下:工具/原料:聯(lián)想電腦天逸510S、Windows10、WinRAR壓縮管理軟件6.11。1、打開(kāi)WinRAR壓縮管理軟件,點(diǎn)擊菜單欄工具選項(xiàng),在下拉菜單中選擇轉(zhuǎn)換壓縮文件格式。2、在轉(zhuǎn)換格式頁(yè)面,點(diǎn)擊壓縮。3、根據(jù)自己需要填寫(xiě)壓縮文件名,文件格式單擊選擇ZIP,然后點(diǎn)擊確定。4、點(diǎn)擊確定。5...
rar怎么轉(zhuǎn)換成zip格式?
rar壓縮格式可以通過(guò)重新壓縮、直接轉(zhuǎn)換和修改后綴名等方法來(lái)轉(zhuǎn)換成zip。品牌型號(hào):Lenovo天逸510s。系統(tǒng)版本:Windows10。軟件版本:WinRaR6.11.0 點(diǎn)擊解壓。進(jìn)入電腦界面,鼠標(biāo)右鍵單擊rar文件后點(diǎn)擊解壓到當(dāng)前文件夾。請(qǐng)點(diǎn)擊輸入圖片描述 點(diǎn)擊添加到壓縮文件。再鼠標(biāo)右鍵單擊解壓出來(lái)的文件后點(diǎn)擊添加到壓縮...
怎么做網(wǎng)站主頁(yè)?
一般來(lái)說(shuō)表格寬度不應(yīng)超過(guò)790,因?yàn)榫W(wǎng)頁(yè)的大小定位在800*600格式下,超過(guò)了就會(huì)在網(wǎng)頁(yè)下面出現(xiàn)拉動(dòng)條,有點(diǎn)不好看,所以我用表格一般讓它寬度為790,當(dāng)然這要根據(jù)你想實(shí)現(xiàn)的網(wǎng)頁(yè)效果來(lái)做。 4、單元格 一般網(wǎng)頁(yè)都是由幾個(gè)表格組成的,表格里的單元格里分別放著相應(yīng)的圖片,文字和插件。所以單元格是網(wǎng)頁(yè)是最小的單位,...
linux下如何用zip打包某個(gè)目錄下所有文件夾為獨(dú)立的壓縮包
-q 安靜模式,在壓縮的時(shí)候不顯示指令的執(zhí)行過(guò)程 -r 將指定的目錄下的所有子目錄以及文件一起處理 -S 包含系統(tǒng)文件和隱含文件(S是大寫(xiě))-t 日期 把壓縮文件的最后修改日期設(shè)為指定的日期,日期格式為mmddyyyy 舉例:說(shuō)個(gè)最常用的吧,打包\/home\/a目錄到\/home\/a.zip zip -r \/home\/a.zip \/...
電腦壓縮文件什么軟件最好壓縮軟件電腦版哪個(gè)好
第二步:進(jìn)入圖片壓縮界面后,將需要壓縮的圖片拖拽進(jìn)去就可以壓縮了,如果是多個(gè)圖片,可以直接一并添加(這款軟件支持批量壓縮哦~)第三步:圖片添加完成后,如果你對(duì)圖片有不同壓縮需求,可以在軟件頁(yè)面右側(cè)進(jìn)行圖片壓縮的各項(xiàng)參數(shù)設(shè)置;嗨格式壓縮大師支持手動(dòng)調(diào)節(jié)圖片參數(shù),包括按比特率、文件大小等設(shè)置,數(shù)值越小壓縮后的...
linuxzip打包命令linuxzip打包
-o將壓縮文件內(nèi)的所有文件的最新變動(dòng)時(shí)間設(shè)為壓縮時(shí)候的時(shí)間 -q安靜模式,在壓縮的時(shí)候不顯示指令的執(zhí)行過(guò)程 -r將指定的目錄下的所有子目錄以及文件一起處理 -S包含系統(tǒng)文件和隱含文件(S是大寫(xiě))-t日期把壓縮文件的最后修改日期設(shè)為指定的日期,日期格式為mmddyyyy Linux如何壓縮文件為zip?linux如何...
怎樣把文件夾壓縮成"rar"或者"zip"格式?
怎樣把文件夾壓縮成"rar"或者"zip"格式? 用winrar軟件壓縮,壓縮時(shí)有選項(xiàng)可以選"rar"或者"zip"格式,默認(rèn)rar格式 翻譯:"而世又不與能死節(jié)者比"中的"死"字意思 古文:而世又不與能死節(jié)者比 白話文:而世俗的人又不把我同死于名節(jié)的人相提并論 死:死于 "長(zhǎng)期"與"常期"在漢語(yǔ)意思上有...
圖片壓縮分辨率-如何調(diào)整照片分辨率
證件照拍照技巧 2、找到【報(bào)名電子照助手】,用于修改證件照尺寸和修改KB大小。報(bào)名電子照助手圖片壓縮功能 3、具體尺寸設(shè)置要求如下圖所示,可以自行設(shè)置或在照片規(guī)格中選擇。文件大小就是我們要修改的KB值的范圍,例如一寸照片要求小于30KB,我們可以設(shè)置范圍為5~30KB。證件照修改KB大小方法 當(dāng)然,如果是...
壓縮文件Linux生成Tar壓縮文件的方法linux生成tar
Linux是著名的開(kāi)源操作系統(tǒng),它可用于桌面管理,服務(wù)器管理以及開(kāi)發(fā)目的。在Linux系統(tǒng)中,壓縮文件的格式有著多種,例如,gzip,zip,bzip2等。Tar是一種特殊的壓縮格式,它可以將多個(gè)文件打包為單個(gè)歸檔文件,其生成的文件常以*.tar.gz或*.tgz為后綴。以下將介紹Linux生成TAR壓縮文件的方法:第一步:確定...
win10隱藏電腦文件、win7電腦怎么隱藏文件、電腦文件設(shè)置隱藏的方法_百 ...
什么,這些還不夠,好吧,再說(shuō)將文件打包放到圖片里的方法吧。首先準(zhǔn)備好一張圖片,以及你要隱藏的文件,并將這個(gè)文件打包成.zip或.rar格式壓縮包。接著打開(kāi)命令行,進(jìn)入桌面路徑,以我的文件為例,輸入copy\/bdog.jpeg+12.zipdog.jpg,其格式是:圖片名稱(chēng)+被隱藏文件名輸出的文件名。我們嘗試打開(kāi)生產(chǎn)...
相關(guān)評(píng)說(shuō):
嵐山區(qū)外形: ______ 新建一個(gè)ZIP 把文件拖到ZIP文件圖標(biāo)上即可
嵐山區(qū)外形: ______ 選擇這個(gè)添加到壓縮文件,就是保留之前的,多出一份壓縮的啊
嵐山區(qū)外形: ______ 大概是傳到相冊(cè)上吧,很簡(jiǎn)單 安裝好winrar,大部分電腦都裝有這個(gè)軟件,沒(méi)有的話在網(wǎng)上下載一個(gè). 然后選中要上傳的圖片文件,點(diǎn)鼠標(biāo)右鍵,選“add to archive”(英文版),在壓縮格式中選擇zip就可以了. 把壓縮好的文件上傳即可
嵐山區(qū)外形: ______ 你這樣是不行的,如果打包成jar包,一定把圖片放在和類(lèi)的同一個(gè)包中,比如是A類(lèi)需要圖片,通過(guò) ImageIcon icon = new ImageIcon(A.class.getResource(tupian.jpg));得到,這里的路徑直接打文件名就可以了
嵐山區(qū)外形: ______ 答:在瀏覽網(wǎng)頁(yè)的時(shí)候,瀏覽器需要把網(wǎng)頁(yè)上的內(nèi)容,包括網(wǎng)頁(yè)HTML,CSS,JS,FLASH和圖片等下載到本地,然后把它們顯示出來(lái).如果網(wǎng)頁(yè)上的內(nèi)容是固定的,下載速度也不是你我能控制的,但下載的大小則是可以控制的,只需要你再傳送的過(guò)程中先把內(nèi)容壓...
嵐山區(qū)外形: ______ 用java加密壓縮zip文件:package com.ninemax.demo.zip.decrypt; import java.io.File; import java.io.IOException; import java.util.List; import java.util.zip.DataFormatException; import org.apache.commons.io.FileUtils; import de.idyl.winzipaes....
嵐山區(qū)外形: ______ 展開(kāi)全部1. 將窗體和窗體涉及到的類(lèi)的class文件放在一個(gè)包中2. 在與該包同目錄下建個(gè)1.txt文件,打開(kāi)該文件,在里面寫(xiě)入Main-Class:(這有個(gè)空格)包名.類(lèi)名(主函數(shù)所在的那個(gè)類(lèi))最后回車(chē)點(diǎn)保存.3. 在dos命令行里,進(jìn)入該包所在的目錄,4. 輸入jar -cvfm 名稱(chēng).jar(給你打包后的包取個(gè)名字)1.txt(配置文件) 包名(存放你要打包的類(lèi)的包)
嵐山區(qū)外形: ______ 如果你裝有解壓工具的話,右鍵圖片文件,點(diǎn)擊添加到壓縮文件,然后選擇格式為ZIP,確定,即OK
嵐山區(qū)外形: ______ struts和Spring框架都提供了文件下載功能.自己看書(shū)實(shí)現(xiàn)好了!