上傳多文件,直接調用單文件,多文件上傳,中間有文件上傳失敗,后面的就不會上傳了
之前已經封裝了一個單文件的上傳,而現在也有了構建多文件上傳的信息,這樣的話,直接一個循環,調用之前寫的單文件上傳那個函數就好了。 封裝好的那個單文件上傳,輸出的一些信息,可以優化下,例如XXX.jpg上傳成功,XXX.jpg圖片太大 還有個問題是,多文件上傳,如果中間有文件上傳失敗,其它的就不會上傳了。
之前已經封裝了一個單文件的上傳,而現在也有了構建多文件上傳的信息,這樣的話,直接一個循環,調用之前寫的單文件上傳那個函數就好了。 封裝好的那個單文件上傳,輸出的一些信息,可以優化下,例如XXX.jpg上傳成功,XXX.jpg圖片太大 還有個問題是,多文件上傳,如果中間有文件上傳失敗,其它的就不會上傳了。
2015-03-19
舉報
2015-03-22
嗯 如果你要使用之前封裝好的單文件上傳需要修改下代碼才可以
^-^...
2016-04-12
是的,那函數就要改造
首先把單文件上傳的函數uploadfile()改成當驗證過不了,就返回一個錯誤信息的的字符串,如果過了所有的驗證且移動成功,就返回一個成功信息(當然,這里可以得到的還有size,mine,tmpname等,根據需要自己選擇返回)而不是簡單粗暴的exit(這一步最麻煩,有一個五六層的ifelse嵌套)
然后是那個整理上傳文件信息的函數buildInfo();就不要改了
以上是兩個準備的函數,最后寫一個一個函數,先調用buildInfo();,然后foeach調用uploadfile(),并把返回的結果放在一個數組里,
$fileInfos=buildInfo();
foreach($fileInfos as $key =>$fileInfo ){
$mes=uploadfile();
$res[$key]['mes']=$mes;
}
這樣就可以就遍歷每個上傳的文件,不會出現一個不成功后面就exit退出的問題;
然而,我首先那里就弄不了,找括號找半天,已經放棄,希望有更好的方案.請@我