123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8"/>
- <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
- <meta name="HandheldFriendly" content="true"/>
- <meta name="MobileOptimized" content="320"/>
- <title>Hello H5+</title>
- <script type="text/javascript" src="../js/common.js"></script>
- <script type="text/javascript">
- var zip = "_doc/zip/index.zip",
- unzip = "_doc/zip/index/";
- function doCompress(){
- plus.zip.compress( "_www/index.html", zip, function(){
- outLine( "操作成功!保存路径为:"+zip );
- }, function(e){
- outLine( "操作失败:"+e.message );
- } );
- }
- function compress(){
- outSet( "压缩文件:" );
- plus.io.resolveLocalFileSystemURL( zip, function(entry){
- outLine( "文件已存在,中止操作!" );
- plus.nativeUI.confirm( "压缩文件已存在,是否立即删除", function(i){
- if ( i.index == 0 ) {
- entry.remove();
- }
- } );
- }, function(e){
- doCompress();
- } );
- }
- function doDecompress(){
- plus.zip.decompress( zip, unzip, function(){
- outLine( "操作成功!保存路径为:"+unzip );
- }, function(e){
- outLine( "操作失败:"+e.message );
- } );
- }
- function decompress(){
- outSet( "解压文件:" );
- plus.io.resolveLocalFileSystemURL( unzip, function(entry){
- outLine( "目录已存在,中止操作!" );
- plus.nativeUI.confirm( "解压目录已存在,是否立即删除", function(i){
- if ( i.index == 0 ) {
- entry.removeRecursively();
- }
- } );
- }, function(e){
- plus.io.resolveLocalFileSystemURL( zip, function(entry){
- doDecompress();
- }, function(e){
- plus.nativeUI.alert( "压缩文件不存在,请先压缩文件!" );
- outLine( "压缩文件不存在,中止操作!" );
- } );
- } );
- }
- function clearZip(){
- outSet( "清空数据!" );
- plus.io.resolveLocalFileSystemURL( "_doc/zip/", function(entry){
- entry.removeRecursively();
- } );
- }
- // 压缩图片
- function compressImage(){
- outSet("开始压缩图片:");
- plus.nativeUI.showWaiting();
- plus.zip.compressImage({
- src:"_www/img/shake/1.jpg",
- dst:"_doc/cm.jpg",
- quality:20,
- overwrite:true,
- width:'50%',
- clip:{
- top:"25%",
- left:"25%",
- width:"50%",
- height:"50%"
- }
- },
- function(i){
- plus.nativeUI.closeWaiting();
- display.style.display="block";
- clipimg.src=i.target;
- outLine("压缩图片成功:"+JSON.stringify(i));
- },function(e){
- plus.nativeUI.closeWaiting();
- outLine("压缩图片失败: "+JSON.stringify(e));
- });
- }
- </script>
- <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
- <style type="text/css">
- .display {
- width: 100%;
- height: 100%;
- display: none;
- text-align: center;
- padding-top: 30%;
- position: fixed;
- top: 0;
- background: rgba(0,0,0,0.8);
- z-index: 9999;
- overflow: hidden;
- }
- </style>
- </head>
- <body>
- <br/>
- <div class="button" onclick="compressImage()">压缩图片</div>
- <ul class="dlist">
- <li class="ditem" onclick="compress();">压缩文件</li>
- <li class="ditem" onclick="decompress();">解压文件</li>
- <li class="ditem" onclick="clearZip();">清理数据</li>
- </ul>
- <div id="outpos"/>
- <div id="output">
- Zip管理压缩文件,用于Zip文件的压缩与解压缩。
- </div>
- <div id='display' class="display" onclick="this.style.display='none';">
- <img id="clipimg" style="margin:auto;"/>
- </div>
- </body>
- </html>
|