1. 別人發我一個doc.DEFLATE 文件,剛開始打不開,後來把後綴名去了就是DEFLATE 去掉了,能打開但是卻是亂碼
這應該是下載不完全所致,重新下載,或用另存為下載試試看;修改文件名,另存一個文件試下 把後面的.deflate去掉就可以 了
就deflate而言是查找比較相同符號串的復雜程度,.
0是不查找,沒有相同的符號串,不壓縮,直接保存。
9是最大限度查找。
壓縮級別都是各個演算法的實現中的添加的。不少都不屬於演算法本身。
像視頻有損壓縮演算法就用碼率和查找的步驟和強度控制壓縮程度。各因素的控制關系由實現具體去決定,導致了各個編碼器的優劣風味和適用場合不同...
3. 請問您的那個java和c++之間關於zip數據壓縮和解壓的問題解決了嗎我也正遇到這個問題,想請教一下
java用
Deflater compresser = new Deflater();
compresser.setInput(input);
compresser.finish();
//壓縮數據並返回壓縮後的長度
int compressedDataLength =compresser.deflate(output);
//分離壓縮後的數據
byte[] encodestrig = new byte[compressedDataLength];
System.array(output, 0,
encodestrig, 0, compressedDataLe
伺服器c++:
Byte buf[1024];
memset(buf,0,1024);
memcpy(buf,strdata.c_str(),strdata.size());
Byteodata[1024];
memset(odata,0,1024);
uLongnodata=1024;
zdecompress(buf,strdata.size(),odata,&nodata);
這個完全能夠解決。
4. 怎樣將圖片壓縮演算法轉換
deflate就是zip的主壓縮演算法,也用在png文件中。
store就是不壓縮存儲
沒說清楚你的應用情況,你如果是編程開發者,
C語言用zlib可以把deflate數據解壓出來
java用zip庫,
根據要求變成顏色模型數據存儲。
5. 如何解壓縮用inflate/deflate演算法壓縮的文件
根本不是文件
6. deflate,怎麼解壓縮
Content-Encoding:deflate 表明傳輸的網頁內容是未經過壓縮的,是不需要解壓縮的
deflate/inflate是壓縮演算法
但是,我用Content-Encoding:deflate 發送HTTP數據包獲取網頁內容的時候,返回來的網頁內容基本上是原文件
而用 Content-Encoding:gzip的時候,返回來的網頁內容是經過壓縮的
7. java怎麼接收deflate編碼
HTML應用變得越來越強大,有時會在瀏覽器中處理比較大的數據,並傳回伺服器,簡單的get/post提交數據會變得比較慢,影響用戶體驗。如果對上傳到數據先壓縮一下再上傳就可以節省上傳時間。github上有一個JSZIP項目用JS實現了zip的常用的功能。jszip是基於文件結構的deflate壓縮,下面來看一下代碼。
上傳大數據,採用Jszip默認壓縮出的BASE64字元串,經過URL Encode處理後,提交到伺服器。
private String zip = null;
//Jszip
public void zipUpload(){
if (zip == null) {
System.out.println("zip is null");
return;
}
try {
byte[] data = javax.xml.bind.DatatypeConverter.parseBase64Binary(zip);
InputStream is = new ZipTool().readFile(new ByteArrayInputStream(data), "data.txt");
LineReader lr = new LineReader(new InputStreamReader(is));
String line = lr.readLine();
while (line != null) {
System.out.println(line);
line = lr.readLine();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ZipTool中的readFile方法的內容:
public InputStream readFile(InputStream zipFile, String filename) throws IOException {
ZipInputStream zis = new ZipInputStream(zipFile);
ZipEntry entry = zis.getNextEntry();
while (entry != null && (entry.isDirectory() || !entry.getName().equalsIgnoreCase(filename))) {
entry = zis.getNextEntry();
}
if (entry == null) {
return null;
}
return zis;
}
8. zip格式的壓縮文件說是「ZipCrypot Deflate 」的壓縮演算法,有誰了解呢
作用是壓縮容量或者方便攜帶,或者是一些專門的用途。我們常常看到的解壓是對壓縮文件的釋放,專用的軟體主要有Winzip和WinRar,它們支持的壓縮格式都很多,現在
9. C#和Java的文件壓縮。
zip和rar用的不同的壓縮演算法,
zip的比較簡單,計算復雜度低,壓縮比也低。zip的deflate演算法公開,經過幾十年優化已被總結出很快的實現。內存最小可以只要32K
rar是私有格式,壓縮比較高,內存也需要典型的4MB。
剛出來時,rar針對32位386設計的,硬體要求比zip高一個數量級。
另外在進程調用子進程,系統IO開銷,和對子進程分配的較小的執行優先順序。都可能導致速度慢。
10. PHP gzip 壓縮後和 java deflate 數據不一致的問題
gzinflate 是解壓 gzdeflate 數據的啊,現在是想壓縮後和 java deflate 壓縮的數據一致。又看了下資料,java Deflater(int level,boolean nowrap) 壓縮,如果參數 'nowrap' 為 true,則不使用 ZLIB 頭和校驗和欄位,默認好像是 false。而採用 PHP gzencode ($data , -1, FORCE_DEFLATE ) 進行壓縮,只是帶了zlib headers 信息,沒有帶 crc32 checksum,可能問題就在這兒,但是還不知道怎麼解決,還請好心的版主給點建議!