2014-03-31 212 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