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 中的注释