2011-02-24 33 views
1

我剛開始使用jquery swfupload插件,除了上傳部分,我還有一切工作......我不知道要在upload.php文件中放置什麼。jquery swfupload的upload.php中應該包含哪些代碼?

我得到錯誤:警報:{「name」:「」,「type」:「」,「size」:「」};文件:五月天 - parade.png

upload.php的原本代碼:

$file = $_FILES['file']; 
echo '{"name":"'.$file['name'].'","type":"'.$file['type'].'","size":"'.$file['size'].'"}'; 

顯然,這並不工作,但我增加了以下內容:

if (file_exists($_SERVER['DOCUMENT_ROOT'].'/band_photos/' . $_FILES["file"]["name"])) { 
    echo 'file exists'; 
} else { 
    $uploaddir = 'uploads/'; 
    $uploadfile = $uploaddir . basename($_FILES['file']['name']); 
    if(move_uploaded_file($_FILES["file"]["tmp_name"], $uploadfile)) {    
     echo 'success'; 
} else { 
    echo 'error'; 
} 
} 

我似乎無法找出我做錯了什麼。誰能幫忙?

回答

2

您是否已將SWFUpload的設置中的file_post_name更改爲「文件」?

如果沒有,$_FILES['file']將不會返回任何東西,因爲默認名稱爲Filedata上,所以使用$_FILES['Filedata']代替。

+0

謝謝你!順便說一句,你知道如何設置文件權限,只爲那些以這種方式登錄的人工作,而不必向全世界提供?如果不是沒有biggie。 – 2011-02-24 01:28:52

+1

您可以添加將隨請求發送的自定義參數。所以,如果你發送用戶的會話ID,您可以確定他是否已登錄,如果不是,則退出PHP腳本。我無法找到任何關於此的文檔,但看看http://blogs.bigfish.tv/adam/2009/06/14/swfupload-jquery-plugin/和搜索** setPostParams **,有一個例子在用戶註釋中。 – 2011-02-24 01:46:35

相關問題