当前位置: 首页 > Web前端 > HTML5

远程URL文件批量下载打包方法

时间:2023-04-05 17:13:35 HTML5

开始。最近代码重构遇到了一个问题。需要在OSS上打包下载一批图片。老服务器的硬盘是直接挂载到OSS上的,所以直接传过来的linux系统命令都是复制打包的,所以速度更快。在新服务器上重构代码是不可行的,也不容易做到。咨询OSS,不提供相关API(七牛支持)。解决方法:PASSoffPHPbackgroundfetchimagetomemory然后打包输出到前端(图片有ai,psd内存支持受不了)PASSoffPHPbackgroundfetchimage到服务器硬盘,然后打包并输出一个临时链接给前端(同上,文件过大,导致fetch时间和打包时间过长)JS尝试通过前端请求后端,后端-end返回文件信息,然后前端异步请求所有文件,最后打包下载前端。前提是一个好主意,并且已经有人这样做了。OSS或下载资源服务器设置允许跨域CDN问题,让运维配置新域名不使用CDN(如果不使用CDN),步骤使用https://github.com/Stuk/jszip这个库包文件使用https://github.com/Stuk/jszip-utils获取远程数据(直接通过AJAX获取,需要转换格式)直接下载这两个库,然后把文件放到dist/下进入项目,或者使用github提供的方法引入部分逻辑代码如下//importfile完成后发现效果还不错,速度比后台快多了。毕竟,它不经过后端。并且可以异步处理多个请求。原文地址:http://www.shiguopeng.cn/archives/442