我有一個表單,用戶可以上傳100 MB的文件,導致上傳延遲,因此我決定首先在表單提交時壓縮圖像,然後將其上傳到服務器,然後在服務器上提取它。使得加載過程降低,因此,對於這一點,我已經使用其被如下的腳本:如何壓縮圖像文件並使用PHP解壓縮?我的代碼產生損壞的提取
<?php
$zip = new ZipArchive();
$filename = "newzip.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}
$zip->addFromString("myfile.jpeg",
"This is the first file in our ZIP, added as
firstfile.txt.\n");
echo "numfiles: " . $zip->numFiles . "\n";
$zip->close();
$zip1 = zip_open("newzip.zip");
if ($zip1) {
while ($zip_entry = zip_read($zip1)) {
$fp = fopen(zip_entry_name($zip_entry), "w");
if (zip_entry_open($zip1, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
fwrite($fp,"$buf");
zip_entry_close($zip_entry);
fclose($fp);
}
}
zip_close($zip1);
unlink("newzip.zip");
}
?>
現在,這裏從上面的代碼我得到的圖像中提取的,但提取後的圖像的尺寸被減小到61個字節並且是腐敗的,即無法查看。
出了什麼問題,此代碼,請指導我
如何使用java applet來做到這一點? – 2010-07-08 09:59:11