java實(shí)現(xiàn)文件上傳的三種方式 php文件上傳,如何實(shí)現(xiàn)進(jìn)度條功能?
php文件上傳,如何實(shí)現(xiàn)進(jìn)度條功能?不用麻煩了,jQuery有很多插件可以實(shí)現(xiàn)上傳文件的風(fēng)格進(jìn)度,你可以用PS:既然你這么個(gè)性化,我就告訴你實(shí)現(xiàn)的原理,你自己可以得到細(xì)節(jié)。普通頁面訪問是同步的,即請(qǐng)求
php文件上傳,如何實(shí)現(xiàn)進(jìn)度條功能?
不用麻煩了,jQuery有很多插件可以實(shí)現(xiàn)上傳文件的風(fēng)格進(jìn)度,你可以用PS:既然你這么個(gè)性化,我就告訴你實(shí)現(xiàn)的原理,你自己可以得到細(xì)節(jié)。普通頁面訪問是同步的,即請(qǐng)求-->反饋,而進(jìn)度條需要實(shí)時(shí)數(shù)據(jù),所以普通頁面無法實(shí)現(xiàn)此功能。他們需要使用異步Ajax循環(huán)來獲取進(jìn)度數(shù)據(jù)。當(dāng)然,數(shù)據(jù)源是由服務(wù)器發(fā)送的。這樣,就出現(xiàn)了嚴(yán)重的問題。PHP無法獲取文件傳輸進(jìn)程的狀態(tài)。幸運(yùn)的是,PHP的創(chuàng)始人編寫了一個(gè)APC擴(kuò)展(另一個(gè)擴(kuò)展是uploadprogress),使用擴(kuò)展語法,加上Ajax,使用JS操作頁面的DOM對(duì)象,實(shí)現(xiàn)進(jìn)度條。你懂原理,你也很難做啊