我可以将多张图片上传到浏览器并使用 Javascript 将其压缩到一个文件中吗?
Posted
技术标签:
【中文标题】我可以将多张图片上传到浏览器并使用 Javascript 将其压缩到一个文件中吗?【英文标题】:Can I upload multiple image to browser and zip it to one file using Javascript? 【发布时间】:2020-08-30 06:53:12 【问题描述】:作为标题,我可以这样做吗?将多张图片上传到浏览器并使用 javascript 将其压缩到一个文件中
请不要指望代码的答案,只是想知道这是否可能做到这一点,谁能给我一些提示或方向,谢谢。
【问题讨论】:
【参考方案1】:有一个js库可以解决你的问题。
这里是链接http://stuk.github.io/jszip/
function upload(files)
var zip = new JSZip();
let archive = zip.folder("test");
files.map(function(file)
files.file(file.name, file.raw, base64: true);
.bind(this));
return archive.generateAsync(
type: "blob",
compression: "DEFLATE",
compressionOptions:
level: 6
).then(function(content)
// here you will get the zipped file, so you can pass this file to the server
);
【讨论】:
以上是关于我可以将多张图片上传到浏览器并使用 Javascript 将其压缩到一个文件中吗?的主要内容,如果未能解决你的问题,请参考以下文章
使用flutter将多张图片上传到firestore并获取它的下载URL并将所有URL保存到firebase