KickAssets::handleUpload PHP Method

handleUpload() public method

The endpoint for file uploads. Hands off to Dropzone module
public handleUpload ( SS_HTTPRequest $r ) : SS_HTTPResponse
$r SS_HTTPRequest
return SS_HTTPResponse
    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');
    }