• 3193阅读
  • 5回复

zhengtianzuo系列-Silk Zip文件分割器 [复制链接]

上一主题 下一主题
离线zhengtianzuo
 

只看楼主 倒序阅读 楼主  发表于: 2017-10-26
程序打包的时候会用到将Zip包进行切割, 然后将切割后的文件块加入到qrc中进行编译

```
    QFile infile(strZipFile);
    if (!infile.open(QIODevice::ReadOnly))
    {
        return(false);
    }
    infile.seek((nIndex-1)*intPakageSize);
    QByteArray data = infile.read(intPakageSize);
    if (data.size() <= 0)
    {
        return(false);
    }
    QString outFileName = strZipFile.left(strZipFile.length() - 2) + QString::number(nIndex).sprintf("%02d",nIndex);
    QFile outfile(outFileName);
    outfile.open(QIODevice::WriteOnly);
    outfile.write(data);
    infile.close();
    outfile.close();
```



需要完整代码请访问 QtReleaseExamples
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
离线stlcours

只看该作者 1楼 发表于: 2017-10-26
我不是很懂,为什么要分割??
离线zhengtianzuo

只看该作者 2楼 发表于: 2017-10-27
回 stlcours 的帖子
stlcours:我不是很懂,为什么要分割?? (2017-10-26 18:58) 

qt的qrc编译资源时是有大小限制的
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
离线stlcours

只看该作者 3楼 发表于: 2017-10-27
回 zhengtianzuo 的帖子
zhengtianzuo:qt的qrc编译资源时是有大小限制的 (2017-10-27 09:00) 

这个问题我碰到过,但是有编译器开关可以设置的。设置一下就行了
离线zhengtianzuo

只看该作者 4楼 发表于: 2017-10-27
回 stlcours 的帖子
stlcours:这个问题我碰到过,但是有编译器开关可以设置的。设置一下就行了 (2017-10-27 16:16) 

是的 分割器并不是为了解决这个问题 而是产品打包发布时的一个小工具
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
离线big_mouse

只看该作者 5楼 发表于: 2020-04-22
快速回复
限100 字节
 
上一个 下一个