public function handleUpload(SS_HTTPRequest $r)
{
$r->setUrl('upload');
$folder = Folder::get()->byID($r->param('FolderID'));
$uploader = FileAttachmentField::create('dummy');
if ($folder) {
$uploader->setFolderName(self::remove_assets_dir($folder->Filename));
} else {
$uploader->setFolderName('/');
}
$httpResponse = $uploader->handleRequest($r, DataModel::inst());
if ($httpResponse->getStatusCode() !== 200) {
return $httpResponse;
}
$ids = $httpResponse->getBody();
$files = File::get()->byIDs(explode(',', $ids));
$response = array();
foreach ($files as $f) {
$response[] = $this->createFileJSON($f, $folder);
}
return (new SS_HTTPResponse(Convert::array2json($response)))->addHeader('Content-Type', 'application/json');
}