有人能解释一下,怎么可能,jszip没有压缩文件?我正在尝试使用压缩,压缩后的zip文件大小大于里面未压缩文件的大小。我做错了什么吗? var fs = require("fs");
var JSZip = require("jszip");
var zip = new JSZip();
zip.file('try.txt', 'Hello World ');
zip.generateNodeStream({type:'nodebuffer',streamFiles:true}).pipe(fs.create
我的应用程序使用JSZip将用户提交的文件压缩为zip文件。然后,我想使用Leaflet.shapefile插件在我的应用程序上显示压缩文件。 但是,构造函数只接受ArrayBuffer。我查看了JSZip的文档,虽然有对ArrayBuffers的支持,但我找不到任何显式方法来将JSZip对象转换为ArrayBuffer。 function CreateZipFile(Files)
{
Response.type = "ArrayBuffer";
let zip = new JSZip();
for (let i = 0; i < Object
我目前正在使用jszip并压缩文件,但是文件被破坏了,因为我将其压缩为zip文件。但是后端只能解压缩gzip文件。我的前端使用vue js。
let zip = new jszip();
zip.file(fileToCompress.name, fileToCompress);
let component = this;
zip.generateAsync({type: "blob", compression:
我有一个读取压缩文件内容的要求,这是压缩文件夹看起来像Manifest.zip的样子,Manifest.zip中的文件是outline.png,publish.png,manifest.json。我需要在react应用程序中动态读取manifest.json(键值对)。
基本要求是,当用户点击"maifest“链接时,需要显示一个弹出窗口,其中显示UI react组件中的manifest.json内容。
我尝试使用JSZip库,代码如下
var zip = new JSZip();
zip.loadAsync("Manifest.zip")
.th
我的原始文件不会使用本地方法下载,所以我决定使用,因为它已经打包在中,而压缩文件仍然不会在AppJS中执行。
$(".export").on("click", function() {
var fs = require("fs");
var JSZip = require("jszip");
var zip = new JSZip();
zip.file("hello.txt", "Hello node!");
var content = zip.generate({ty
有没有可能用循环中的JSZip创建真正的压缩文件夹和文件,每个元素一个?如果是这样的话,是怎么做的?
如下所示:
var JSZip = require("jszip");
const saveAs = require('file-saver');
var fs = require("fs");
for(i = 0; i > 5; i++){
var zip = new JSZip();
zip.folder(i).file(i+".txt", i);
zip
.generateNodeS
我有一个本地网络项目,与经典文件夹(css,js等)。
在这个项目中,我有一个“特殊”文件夹,与js或css文件夹的级别相同。这个特殊的文件夹只是一个压缩文件夹,里面有一些文本文件。
在我的一个javascript文件中,我需要访问这个特殊文件夹的内容(一些文本文件)。我使用JSZip读取这个压缩文件。
我试着用url来执行它,但是它不起作用。
var zip = new JSZip();
var specialFolder = "starter/special.zip";
zip.loadAsync( specialFolder).then(function(zip){
我正在尝试下载几个图像文件,并使用JavaScript和JSZip将其存储到一个压缩文件中。但这将返回一个空的zip文件。我做错了什么?我使用的是JSZip和JSZip-Utils
function createZip() {
//Create zip file object
var zip = new JSZip();
//Add folders
//Add files
JSZipUtils.getBinaryContent("icons/8_Bit_Character.png", function (err, data) {
if(err) {
th
我正在discord.js中创建一个不和谐的机器人来保存服务器上的消息。我想让它从保存的邮件文件夹发送一个.zip压缩文件。我知道如何发送,但不知道如何将文件从目录中添加到这个zip中
我试过这个:
,但在zip.中没有附加文件
有人可以发送固定代码吗?
,谢谢您的帮助。。
var fs = require("fs");
var JSZip = require("jszip");
var zip = new JSZip();
zip
.folder("data");
.generateNodeStream({ type: '
我想使压缩的多个文件使用JSZip的nuxtjs,我希望这些文件是转换为base64格式的pdf,也是any.If的文件格式,所有的文件都在jpg,然后它转换为jpeg,如果所有的文件都在pdf,然后它转换的pdf列表,并放在压缩文件夹。
我想用JSZip包做这个vuejs或nuxtjs。
我使用下面的代码,但是没有得到任何东西。
download_btn() {
var zip = new JSZip()
var img = zip.folder("images")
for (i = 0; i < this.image.length; i++) {
img.fi
我有多个文件,我想压缩成angular2中的压缩文件。我得到了JSZIP,这不是working.my代码。
var zip = new JSZip();
var count = 0;
var zipFilename = "zipFilename.zip";
var urls = [
'http://image-url-1',
'http://image-url-2',
'http://image-url-3'
];
urls.forEach(functio
我通过执行以下操作,用JSZip解压了一个压缩文件:
jszip.loadAsync(zipFile)
['then'](function(zip) {
return bluebird.map(Object.keys(zip.files), function (filename) {
// converts the compressed file to a string of its contents
return zip.files[filename].async('string').then(function (fil
我不擅长英语,但我有一个关于使用jszip的问题。代码如下所示
for (var i = 0; i < files.length; i++) {
compressFiles(files[i], compressName);
}
function compressFiles(file,compressName) {
var fileContent = file.file;
var fileName = file.name;
var zip = new
我正在使用jszip创建一个使用javascript.And的压缩文件,我想压缩一个文件夹。我使用以下示例代码来创建zip文件
var zip = new JSZip();
zip.file("Hello.txt", "Hello World\n");
var img = zip.folder("images");
img.file("smile.gif", imgData, {base64: true});
var content = zip.generate();
location.href="data:applica
我希望我的用户在浏览器中选择一个包含图像文件的zip文件。然后,我检查zip文件并选择将哪些图像文件发送到远程服务器(在那里对它们进行处理等)。这可以很好地加载zip文件并识别其中的文件。方法选择文件。
<input type="file">
元素;我使用优秀的JSZip库将其作为压缩文件读取:
var zip = new JSZip();
zip.loadAsync("file selected in browser")
然后,我确定此文件中的zip文件:
for (var key in zip.files) {
我正在发布帖子(带有PSD文件),这些文件非常大,所以我试图在上传文件(在发布帖子之前)后压缩它们,我使用了jszip包,它对我有效,但不幸的是,我不能修改FileList()对象来分配新的压缩文件到文件字段,而不使用(数据传输),这在Safari和IE中是不支持的。 let zip = new JSZIP()
zip.file(filename, file_input_field.files[0])
zip.generateAsync({type:"blob"}).then((blobdata)=>{
let zipblob=new DataTransfer();
l
我需要使用ajax向服务器发送一个blob,但它最终可能会变得有点大,所以我想减少上传时间。我已经尝试过jszip,但它只给了我一个空文件。我也尝试过btoa(),但结果是编码值只是对象Blob,而不是实际的blob数据。压缩blobs的选项有哪些?
下面是我用于jszip的代码:
var zip = new JSZip();
zip.file("recording.wav", blobFile);
var content = zip.generate();
然后,我将"content“附加到一个FormData对象,并将其发送到服务器。在服务器端,我解码了POST数据
我有一个电子应用程序使用jszip创建一个压缩文件,然后用户可以保存。一切正常,但我的问题是我的应用程序使用的是用户下载文件夹。我猜它是在做一个临时文件。我已经向mac商店提交了申请,他们希望我使用其他位置,而不是临时文件的users downloads文件夹。有没有什么办法,我可以指定临时位置,或者除了jszip之外的其他东西来做这件事?
下面是我使用的代码
savePNGButton.addEventListener('click', function(e) {
var zip = new JSZip();
if (WatermarkText == "
我需要通过OpenLayers通过OpenLayers.Protocol.HTTP加载一个压缩文件,我想在jszip的帮助下加载和解压缩它。由于我想加载二进制数据,所以必须更改XMLHttpRequest的XMLHttpRequest。一个jszip示例表示,它的工作方式如下:
var xhr1 = new XMLHttpRequest();
xhr1.open('GET', '../test/ref/text.zip', true);
if (xhr1.overrideMimeType) {
xhr1.overrideMimeType('
我目前正在开发一个使用jquery文件上传器上传.dcm文件的dicom文件上传系统。它工作得很好,但由于DICOM数据集可能会变得非常大,所以我想在上传之前用JSZip压缩文件。
简单地说,我将文件对象传递给一个zip函数,该函数返回压缩的文件对象。这适用于常见的文件,但不适用于DICOM文件。我已经尝试在压缩前将文件编码为base64字符串,但也不起作用。JSZip总是抛出以下错误:
Uncaught Error: The data of 'IM-0001-0001.dcm' is in an unsupported format !
我正在使用以下文件压缩函数:
comp
我使用JSZip将选定的文件添加到一个压缩文件中。问题是只有最后一个选定的文件正被添加到压缩包(也已损坏),请参阅以下代码: var zip = new JSZip();
var items = '';
var count = 0;
var zipName = 'resources.zip';
$$('input[type=checkbox]').each(function(e){
if(e.checked){
if(e.id!='select-all'){
items = i
我使用JSzip来创建包含所有图像文件的压缩文件。我使用XMLHttpRequest从循环中的外部链接获得图像。根据我的代码在完成XMLHttpRequest之前创建zipfile。所以它返回空的zip文件。如何在循环所有文件后创建zip文件?
$(document).on('click', '.download', function(){
var path = $(this).attr("data-id");
var count = $(this).attr("value");
var storageR