Fronted Framework Uikit提供了一些组件(也使用Javascript)。我联系了Uikit的上传插件,它提供了基于xhr
(xmlhttprequest
)的上传解决方案。
我使用的是Mini Framework Silex,这是一个简化的symfony版本。
对于xmlHttpRequest
我定义了这个控制器功能:
/**
* Xhr Upload
* -> for /add
*
* @param Application $app
* @param Request $request
*/
public function addAction(Application $app, Request $request)
{
if($request->request->has('files')) {
$files = $request->get('files');
/** do some stuff, like insert Uploads in DB or move them to Filesystem
}
}
首先查看上传组件:它确实提供了一些自定义,例如定义xhr action
(称为控制器)或param
(后查询密钥)。
在我的情况下,我选择/add action
,我拥有addAction() controller
。对于param
,我使用files
(默认POST键)。
我无法获得发送的参数(json字符串)!我的问题是要从请求中得到这个参数。