'checkExisting' : '/static/js/plugins/uploadify/check-exists.php',
會交給check-exists.PHP後臺文件來處理判斷文件存不存在,最初的源文件是這樣的:
就這麽幾句話,按常理來說,有了路徑文件名是可以file_exists()判斷文件是否存在服務器,但忽略了壹個問題,就是如果自定義了上傳文件存放的路徑,如上所看到的floder:
若是這樣的話,文件判斷那就肯定是不存在的了,因為路徑都不對了,肯定找不到該文件……,此時看到,既然文件名能夠$_POST[]過來,那希望這個folder也能POST過來,那就來打印看看到底$_POST裏面放了些什麽,結果有些失望:
array (size=1)
'filename' => string 'OOOPIC_SHIJUNHONG_20090809ad6104071d324dda.jpg' (length=46)
就只有filename,什麽都沒了,接著還是不甘心,對JS不咋樣的還是硬著頭皮去看jquery.uploadify.min.js的源碼,皇天不負有心人!找了好久終於找到了,相關代碼如下:
原來這是已ajax提交過來的,其中的數據就只有filename,於是就想到把floder也傳過去,修改:
data: {
filename: d.name,
floder: e.formData.folder
},
然後再在check-exists.php文件接收:
這樣就大功告成了,可以判斷文件是否存在了。
如下圖: