我一样  存入七八十张图片 浏览器崩溃 不给力啊

解决方案 »

  1.   

     你电脑配置不好,我存入90多张没问题
      

  2.   

    Entry.prototype.getData = function(writer, onend, onprogress, checkCrc32) {
    var that = this, worker; function terminate(callback, param) {
    if (worker)
    worker.terminate();
    worker = null;
    if (callback)
    callback(param);
    } function testCrc32(crc32) {
    var dataCrc32 = getDataHelper(4);
    dataCrc32.view.setUint32(0, crc32);
    return that.crc32 == dataCrc32.view.getUint32(0);
    } function getWriterData(uncompressedSize, crc32) {
    if (checkCrc32 && !testCrc32(crc32))
    onreaderror();
    else
    writer.getData(function(data) {
    terminate(onend, data);
    });
    } function onreaderror() {
    terminate(onerror, ERR_READ_DATA);
    } function onwriteerror() {
    terminate(onerror, ERR_WRITE_DATA);
    } reader.readUint8Array(that.offset, 30, function(bytes) {
     
    var data = getDataHelper(bytes.length, bytes), dataOffset;
    if (data.view.getUint32(0) != 0x504b0304) {
    onerror(ERR_BAD_FORMAT);
    return;
    }
    readCommonHeader(that, data, 4, false, function(error) {
    onerror(error);
    return;
    });
    dataOffset = that.offset + 30 + that.filenameLength + that.extraFieldLength;
    writer.init(function() {

    if (that.compressionMethod === 0)
    copy(reader, writer, dataOffset, that.compressedSize, checkCrc32, getWriterData, onprogress, onreaderror, onwriteerror);
    else
    worker = inflate(reader, writer, dataOffset, that.compressedSize, checkCrc32, getWriterData, onprogress, onreaderror, onwriteerror);


    }, onwriteerror);
    }, onreaderror);
    }; function seekEOCDR(offset, entriesCallback) {
    reader.readUint8Array(reader.size - offset, offset, function(bytes) {
    var dataView = getDataHelper(bytes.length, bytes).view;
    if (dataView.getUint32(0) != 0x504b0506) {
    seekEOCDR(offset + 1, entriesCallback);
    } else {

    entriesCallback(dataView);
    }
    }, function() {
    onerror(ERR_READ);
    });
    }
    就是这步 转换二进制流占用内存太大 导致浏览器崩溃