Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 1.36 KB

File metadata and controls

35 lines (22 loc) · 1.36 KB

Live Server 即使非 html 页面改动也会触发刷新,而 sf-inner-service 在检测到有文件上传时会自动生成副本,两者结合就造成了点击上传按钮会出现页面刷新的现象...,可以给文件改个名字使插件失效。

获取上传文件的信息

首先别忘了初始化 manage.json 的内容为"[]",在 uplaod.js 中通过输出argParams可以发现,服务器已经将上传的内容封装好了,格式如下

  files: [
    {
      name: '订单记录.xls',
      type: 'application/vnd.ms-excel',
      flag: 'upload_ca611dd4ada8862ebd685005e096776c'
    }
  ]

name是用户上传的名字

type是文件类型

flag是服务器用来区分不同文件的标识符,同时也生成了 upload_ca611dd4ada8862ebd685005e096776c 这个文件

接下来 upload.js 只需要将这些信息存储即可

如何获取已上传的文件信息

获取上传列表的接口实现不再赘述,可看 getFilelist.js

如何实实现下载

sf-inner-service 内部已经实现了下载文件逻辑,会返回 blob 格式给前端,在 download.js 只需要告诉服务器要下载的文件信息以及动作即可,具体逻辑可看注释。

如何删除信息

只需要告诉服务器要删除的行为以及文件信息,程序会自动删除,另外删除 manage.json 中的数据仍然要自己实现,具体逻辑可看 delete.js 中的注释