首頁 > web前端 > js教程 > JavaScript中實作附件的預覽功能程式碼介紹

JavaScript中實作附件的預覽功能程式碼介紹

巴扎黑
發布: 2017-08-18 09:55:26
原創
1678 人瀏覽過

這篇文章主要介紹了JavaScript中附件預覽功能的實現,具體操作步驟大家可查看下文詳細講解,感興趣的小伙伴們可以參考一下。

由於公司的EMP影像平台較為繁瑣,也需要下載才能夠進行圖片的預覽,於是業務人員提出在附件清單頁面增加預覽頁面。今天將完成的過程記錄下來:

一種是js版本的,另一種是jquery版本, 在這裡使用的是js版本的。 jquery版本只是引入方式略有不同。

1.引入外掛程式(上傳)


 

2.將預覽頁面寫活


<SCRIPT>
var attach_path= &#39;${param.attach_path}&#39;;
var attach_name= decodeURI(&#39;${param.attach_name}&#39;);
var attachPath= new Array();
attachName=attach_name.split(",");
var attachPath1= new Array();
attachPath1=attach_path.split(",");
for (var i=0;i<attachPath1.length;i++)
{ 
 attachPath2=&#39;102storage&#39;+attachPath1[i];
 $("#jq22").append("<li><img alt=&#39;"+attachName[i]+"&#39; src=&#39;"+attachPath2+"&#39;></li>"); 
}
$(function() {
 $(&#39;#jq22&#39;).viewer({
  url: &#39;src&#39;,
 });
});
</SCRIPT>
登入後複製

將圖片的路徑從先前的清單頁面傳到預覽頁面,進行圖片預覽時既可以多選又可以不選,如果不選則預設展示本列表所有的圖片,勾選的話則展示勾選的之後的圖片,在這裡發現APP上傳了許多的圖片的壓縮包,所以在後台增加了自動解壓的* .zip,*.rar的功能,這部分需要引入第三方jar包,1.6的僅支援*.zip格式的解壓,並且最坑的sun公司預設編碼,如果有中文就會報錯,到jdk1.7才支援中文

import java.io.*; 
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List ;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import com.yucheng.cmis.operation.CMISOperation;
import com.github .junrar.Archive;
import com.github.junrar.rarfile.FileHeader;

3.非同步刪除解壓縮檔案

考慮到解壓縮之後的會佔用共享磁碟的空間,所以在解壓縮之後做異步刪除,時間在20s之後,時間足夠,不過20s之後如果點擊重新加載頁面的話會圖片加載失敗,因為圖片的路徑已經失效了。


   //异步删除文件(节省空间)
   List<Thread> threadList = new ArrayList<Thread>();
   Thread thread = new Thread(new DeleteTemporaryFolder(dstDirectoryPath));
   thread.start();
   for(Thread t : threadList){
    try {
     t.join();
    } catch (InterruptedException e) {
     e.printStackTrace();
    }
   }
登入後複製

4.磁碟掛載

#在顯示圖片的時候,頁面是存取不了工程以為的圖片路徑,所以需要執行掛載指令將共享磁碟的路徑掛載在工程下的某個路徑

mount --bind /testshare01 /app/cmis/project/cmis.war/ff/ testshare01

這樣就可以正常展示了

以上是JavaScript中實作附件的預覽功能程式碼介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板