當前位置:編程學習大全網 - 源碼下載 - 如何判斷uploadify插件是否選擇了文件

如何判斷uploadify插件是否選擇了文件

這裏要說的問題是為了驗證上傳文件是否已經存在於服務器,就需要checkExisting這壹選項,看頁面JS代碼如下:

'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文件接收:

這樣就大功告成了,可以判斷文件是否存在了。

如下圖:

  • 上一篇:會員共享系統源代碼
  • 下一篇:短期獵魔源代碼
  • copyright 2024編程學習大全網