【发布时间】:2013-08-14 18:18:58
【问题描述】:
我正在尝试编写一个控制器来接受来自Plupload 插件的文件上传。更有趣的是,上传来自不同的 URL,所以我必须自己设置 Access-Control-Allow-Origin 标头。到目前为止,我已经这样做了:
/**
* @Route("/frontEnd/file/upload.{_format}")
*/
public function upload(Request $request) {
$response = new Response();
$response->setContent(json_encode(array('hello' => 'world')));
$response->setStatusCode(200);
$response->headers->set('Access-Control-Allow-Origin', '*');
$response->send();
}
这似乎有效。当我使用 plupload 提交上传时,我看到 XHR 请求命中 Symfony 并返回 JSON。但是,我不知道如何处理实际文件并将其移动到目录中。
我在$_POST 上做了一个var_dump(),它只返回以下内容:
array(1) {
["name"]=>
string(21) "wallpaper-2873928.jpg"
}
上传肯定会被发送,因为我可以看到文件的字节是使用开发人员工具的请求有效负载的一部分。我是否需要使用 Symfony 自己的组件来处理上传?如果是这样,怎么做? Symfony 文档似乎只涵盖从文件上传表单上传。
【问题讨论】:
-
像普通上传一样处理,插件应该像表单上传一样推送文件。
标签: php symfony file-upload plupload