2011-01-26 54 views
2

是,所以我用這個,valums AJAX文件上傳: http://valums.com/ajax-upload/Valums Ajax文件上傳句柄up。文件?

通過這些設置:

function createUploader(){    
    var uploader = new qq.FileUploader({ 
     element: document.getElementById('file-uploader-demo1'), 
     action: 'photo.php?mode=upload', 
     debug: true 
    });   
} 

不上photo.php模式=上傳,我試圖處理正在上傳的文件,由

if(isset($_FILES['qqfile'])){ 
$filename = $_FILES['qqfile']['name']; 
$imageSizeInfo = getimagesize($filename); 
} 

它不執行此操作,沒有$ _FILES isset ..?我忘了在腳本設置中添加什麼嗎?我試圖刪除if語句,然後它只是說getimagesize錯誤需要參數不能爲空。

+0

爲什麼你`ppfile`測試,但檢索`qqfile`?做一個`print_r($ _ FILES);`看看上傳了什麼 – 2011-01-26 12:00:17

+0

@pekka對不起,我打算在isset中使用qqfile。我在if和got之前做了print_r($ _ FILES):Array()..它的空 – Karem 2011-01-26 12:10:43

回答

2

Valums上傳腳本(latest version)在使用Firefox,Chrome或Safari時通過ajax(xhr流)發送文件信息。但IE6/7/8/9不支持它,並回退到正確設置$ _FILES數組的iframe支持。

如果您只想使用超級全局$ _FILES數組,您可以使用舊版本的Valums script,它將在所有瀏覽器中執行相同操作。

0

有兩種方法可以在valums腳本中使用,qqUploadedFileXhrqqUploadedFileForm。如果使用示例腳本,則使用默認值:qqUploadedFileXhr

所以,要獲取您可以使用的文件信息:$file_name = $_GET['qqfile']; 就是這樣,只是文件名而已。

但是,如果使用 'qqUploadedFileForm',你可以得到的文件信息:

  • $_FILES['qqfile']['name']爲文件名
  • $_FILES['qqfile']['size']的大小等