kkFileView icon indicating copy to clipboard operation
kkFileView copied to clipboard

能否对blob进行独立的支持?

Open Lands-1203 opened this issue 1 year ago • 3 comments
trafficstars

当前http有两种预览方式 :http://127.0.0.1:8080/filedownload?fileId=1 、http://127.0.0.1:8080/file/test.txt 这两种方式本质上都是通过url访问的,在旧系统中可能无法支持这样的方式。 预期结果: 根据kkfile的预览原理,是后端获取到url后再对文件进行请求,但是现在文件有各种请求头、请求方式(get\post)、sessionToken、url、等。所以能否在kkfile的访问地址上上传多个参数:用于告诉kkfile对文件的访问地址呢?我觉得这样是一个合理的支持: 例如:127.0.0.1:8012?type=requestFile&url=encodeURIComponent(url)&method=get&params=encodeURIComponent(params)&body=encodeURIComponent(body)&headers=encodeURIComponent(headers)&responseType=blob

解释:

  • type=requestFile 代表当前要进行参数组装
  • url=encodeURIComponent(url) 代表文件的请求地址
  • method=get 代表请求方式
  • params=encodeURIComponent(params) 代表请求url的query参数
  • body=encodeURIComponent(body) 代表请求体参数
  • headers=encodeURIComponent(headers) 代表请求头
  • responseType: 'blob' 见:XMLHttpRequest https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/responseType image

Lands-1203 avatar Sep 09 '24 02:09 Lands-1203

后端在获取到这些参数后进行参数组装在对服务器进行请求

Lands-1203 avatar Sep 09 '24 02:09 Lands-1203

需要重构下载方法

gaoxingzaq avatar Sep 09 '24 03:09 gaoxingzaq

+1

ghostman-git avatar Feb 11 '25 06:02 ghostman-git