kkfileview可以與nginx搭建的文件服務器配合實現預覽工作,也可以通過自身的文件系統機制免搭建nginx文件服務器來實現預覽工作。
nginx
創建nginx
# 創建初始容器,獲得容器內部文件 docker run -d -p 80:80 --name fileNginx --restart=always -v nginxconf:/etc/nginx -v nginxhtml:/usr/share/nginx/html -v nginxlog:/var/log/nginx nginx:1.21 mkdir -p /home/nginx/html/files/ mkdir -p /home/nginx/conf/ mkdir -p /home/nginx/log/ cp -r /var/lib/docker/volumes/nginxconf/_data/. /home/nginx/conf/ cp -r /var/lib/docker/volumes/nginxhtml/_data/. /home/nginx/html/ cp -r /var/lib/docker/volumes/nginxlog/_data/. /home/nginx/log/ docker stop fileNginx docker rm fileNginx docker volume rm nginxconf docker volume rm nginxhtml docker volume rm nginxlog
配置nginx爲文件系統
修改宿主機的/home/nginx/conf/conf.d/default.conf文件,內容如下:
server { listen 80; server_name localhost; #防止亂碼,需要加上編碼 #charset utf-8; #路由規則 #如果想把nginx作爲下載服務器,則改爲系統目錄地址 #比如下面這樣,(1)當訪問主頁時,打開的是本地的/data/upload/file目錄 location / { root /usr/share/nginx/html/files; autoindex on; #開啓索引功能 autoindex_exact_size off; #關閉計算文件確切大小(單位bytes), #只顯示大概大小(單位kb、mb、gb) charset 'utf-8'; #防止亂碼,需要加上編碼 autoindex_localtime on; #顯示本機時間而非 GMT 時間 } #location /file/ { #root /data/icp/upload/; #charset 'utf-8'; #autoindex on; #} }
重新開啓nginx服務
docker run -d -p 80:80 --name fileNginx --restart=always -v nginxconf:/etc/nginx -v nginxhtml:/usr/share/nginx/html -v nginxlog:/var/log/nginx nginx:1.21
先就可以在/home/nginx/html/files/目錄中上傳需要預覽的文件了。
kkfileview
執行以下命令即可搭建成功。
docker run -d -p 8012:8012 -v kkFileView:/opt/kkFileView-4.1.0 --name kkfileview keking/kkfileview:4.1.0 cp -r /var/lib/docker/volumes/kkFileView/_data/. /home/kkFileView/ docker stop kkfileview docker rm kkfileview docker volume rm kkFileView mkdir -p /home/kkFileView docker run -d -p 8012:8012 -v /home/kkFileView:/opt/kkFileView-4.1.0 --name kkfileview --restart=always keking/kkfileview:4.1.0
文件預覽鏈接轉換
nginx方式
1.將要預覽的文件上傳到/home/nginx/html/files/目錄下。
2.用瀏覽器訪問nginx文件服務器獲取文件的鏈接。
3.瀏覽器訪問kkfileview頁面,在文件下載地址中輸入文件的鏈接,點擊預覽即可生成預覽鏈接。
不使用nginx方式
kkFileView不使用nginx,也可以通過自身的機制訪問文件。
mkdir -p /home/kkFileView/file/files/
將文件放入上邊創建的目錄中,即可直接訪問,訪問地址爲:kkFileView的訪問地址:ip:8012/files/文件名
將此地址放入文件下載地址,點擊預覽即可生成預覽鏈接。