2012-03-08 13 views
7

私のアプリケーションは定期的に大きなファイルをアップロードします。ファイルのサイズに関係なく、すべてのファイルはサーバーにアップロードされる前に圧縮されています。 Nスライス 7zip圧縮を再開することはできますか?

  • 圧縮それぞれにスライス

    • 大file.bin:このプロジェクトの要件の

      一部は圧縮がこのように行われているので、今、クラッシュ/停電後にうまく再開することですスライス&アップロードする

    クラッシュの場合は、最後のスライスからピックアップします。

    アップロードの速度を最適化するために、私は現在、スライスを1つずつ送信するのではなく、ファイル全体を送信しようとしています(失敗した場合はアップロードを再開します)。

    私は現在7z.dllを使用しています。電源障害の場合、7zにresume圧縮を伝えることが可能かどうか疑問に思う。私はいつもそれが(すでに優れた圧縮率を持っている)の7zでいることを行うことが可能ですかしら私自身の圧縮ルーチンを実装して、このような機能を実装するが、前は、その道を行く可能性が知っている

  • 答えて

    7

    として、私が知る限り、圧縮アルゴリズムはそれをサポートしていません。可能であれば、最初からソースファイルを再圧縮し、出力バイトを破棄して所望のレジューム位置に到達させ、残りの出力バイトをその時点から送信する必要があります。

    +1

    +1 OP用のデータを再圧縮するためのもの;) –

    +0

    Oopps。修正済み: - p –

    関連する問題