javascript - PHP打包圖片中途斷網如何處理?
巴扎黑
巴扎黑 2017-06-21 10:11:10
0
1
696

現在有一個需求就是打包圖片為zip壓縮包,點擊'打包'按鈕執行ajax,我使用的是PHP自帶的ZipArchive類,現在的問題是如果有10張圖片,我打包到一半的時候,電腦斷網了,這時候如何提醒使用者? (註:點選『打包』按鈕,有個載入框,中途斷網了,這個框不會消失,一直載入,斷網之後,ajax回傳結果不會給伺服器了)

程式碼如下:

$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返回结果不会给服务器了?该如何解决最好??谢谢各位
巴扎黑
巴扎黑

全部回覆(1)
伊谢尔伦

你要明白ajax原理。在客戶端和伺服器連線成功時候,客戶端處於等待狀態。假如正如你所講的打包過程中伺服器突然斷電(什麼鬼伺服器還會那麼黑),即伺服器沒有發出相應,這時候ajax,就會有個超時相應時間,你可以error提示用戶出現伺服器問題

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!