Skip to content

IkPreviewFile(iking-web-ui>=v1.0.14)

kkFileView 实现,修改了前端展示样式

支持 word excel ppt,pdf 等办公文档

支持 txt,java,php,py,md,js,css 等所有纯文本

支持 zip,rar,jar,tar,gzip 等压缩包

支持 jpg,jpeg,png,gif 等图片预览(翻转,缩放,镜像)

支持 mp3,mp4,flv 等多媒体文件预览

需要服务端启动 docker 服务, 安装部署非常方便

  1. docker pull keking/kkfileview:4.1.0
  2. docker run -it -p 8012:8012 keking/kkfileview:4.1.0

用于文件预览

ikPreviewFile_default.png

Props

参数说明类型默认值
v-model是否显示Booleanfalse
url文件地址String''
loadUrl文件加载地址(如果 url 中已经是 http 开头的,则不需要传递 loadUrl)String''
field文件的字段映射Object{}
iconSize图标大小Number40
showBg是否显示背景色Booleantrue
width组件宽度Number/String100%
iconHoverShow图标 hover 时才显示Booleanfalse
isOnlyOfficePreview是否需要 onlyoffice 预览Booleantrue
onlyOfficeAccept需要 onlyoffice 预览的文件类型String.pdf,.docx,.doc.ppt,.pptx,.xlsx,.xls
onlyofficeServeronlyoffice 服务地址String''
onlyOfficeConfigonlyoffice 公共配置Object{}
jwtTokenonlyOffice 的加密 tokenString''
showType预览的模式String as PropType<'default' |'simple' | 'simple-icon'>'default'
showDownloadBtn是否显示下载按钮Booleantrue
showPreviewBtn是否显示预览按钮Booleantrue

示例代码

vue
  <template>
    <!-- default模式 -->
    <IkPreviewFile :list="list" :icon-size="40" width="400px" />
    <!-- simple模式 -->
    <IkPreviewFile :list="list" :iconSize="22" isOnlyOfficePreview showType="simple" />
    <!-- simple-icon模式 -->
    <IkPreviewFile
      :list="list"
      :icon-size="22"
      width="400px"
      showType="simple-icon"
    />
  </template>
vue
  <template>
    <!-- 示例 1 传loadUrl -->
    <IkPreviewFile
      v-model="visable"
      load-url="http://192.168.2.171/api/server/oss/download?fileUrl="
      url="73ee4fe018f34b63b702862b8537f30a"
      kk-url="http://192.168.2.144:8012/onlinePreview?url="
      file-name="人员.png"
    />

  <!-- 示例 2 不传loadUrl -->
     <IkPreviewFile
      v-model="visable"
      url="http://192.168.2.171/api/server/oss/download?fileUrl=73ee4fe018f34b63b702862b8537f30a"
      kk-url="http://192.168.2.144:8012/onlinePreview?url="
      file-name="人员.png"
    />
  </template>