2014-03-31 260 views
0

我創建一個非同步上傳元素與JavaScript代碼波紋管:處理POST請求

$("#file-input").change(function(){ 
    uploadImage(this.files[0]); 
}); 

function uploadImage(imageFileHTMLInput) { 
    var xml = new XMLHttpRequest(); 
    var data = new FormData(); 
    data.append('file', cover); 
    xml.open('POST', url); 
    xml.send(data); 
    xml.onreadystatechange = function() { 
     if(xml.readyState === 4) { 
      if(xml.status === 200) { 
       var response = JSON.parse(xml.responseText); 
       // handle response 
      } else { 
       var error = JSON.parse(xml.responseText); 
       // handle error 
      } 
     } 
    }; 
} 

我該如何處理這個帖子在Symfony2的服務器?我需要將此文件保存在服務器中並返回圖像url。

更新:

我做了我的代碼一些改變工作正常。我已經改變了上傳的所有方式。

+0

一個實例你已經有哪些可用的格式?我認爲你應該先創建一個表單,然後添加Javascript部分。 –

+0

我可以僅在JavaScript代碼中創建表單嗎? – Victor

+0

我認爲可以在控制器中獲取數據,但如果數據未綁定到表單上,您可能會失去驗證的好處。 –

回答

1

您將通過

$request->files->get('your_file_identifier_name'); 

服務器端得到的控制器在POST請求的數據,你會得到的File