Sekarang terdapat keperluan untuk membungkus gambar ke dalam pakej yang dimampatkan dengan zip Klik butang 'Package' untuk melaksanakan ajax Saya menggunakan kelas ZipArchive yang datang dengan PHP melalui pembungkusan, komputer Internet terputus. Bagaimana untuk mengingatkan pengguna pada masa ini? (Nota: Klik butang 'Pakej', dan akan ada kotak pemuatan. Jika rangkaian diputuskan di tengah jalan, kotak ini tidak akan hilang. Ia akan terus dimuatkan. Selepas rangkaian diputuskan, hasil pulangan ajax tidak akan dihantar ke pelayan)
Kod adalah seperti berikut:
$filename = $path . $orderNumber . ".zip"; // 最終生成的文件名(含路徑)
// 生成文件
$zip = new ZipArchive ();
if ($zip->open ( $filename, ZIPARCHIVE::CREATE ) !== TRUE) {
echo json_encode(array('state'=>0,'msg'=>NoFindFile));
exit;
}
//$imgArr 就是一個存儲文件路徑的數組 比如 array('/a/1.jpg,/a/2.jpg....');
foreach ( $imgArr as $val ) {
$zip->addFile ( $val, basename ( $val ) ); //把圖片放入zip里面 成功返回true
}
$zip->close (); // 關閉
之前在foreach里判斷是否斷網的情況,但是加載框還是不會消失,是不是斷網之后,ajax返回結果不會給服務器了?該如何解決最好??謝謝各位
Anda perlu memahami prinsip ajax. Apabila sambungan antara klien dan pelayan berjaya, klien berada dalam keadaan menunggu. Jika, seperti yang anda katakan, pelayan tiba-tiba kehilangan kuasa semasa proses pembungkusan (mengapa pelayan akan menjadi sangat hitam), iaitu, pelayan tidak menghantar respons, maka ajax akan mempunyai masa tindak balas tamat masa, dan anda boleh ralat untuk meminta pengguna bahawa terdapat masalah pelayan