我可以将多张图片上传到浏览器并使用 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

如何在 django 中将多张图片上传到博客文章

将多张图片从图库上传到android中的服务器

如何使用 HTTP 将多张图片上传到 Flutter 中的 Rest API?

使用 Google Firebase 同时上传多张图片

使用 SLRequest 将多张图片上传到 Facebook