/** * @param Request $request * @param File $file * @param null $url * @return bool */ protected function uploadRemote(Request $request, File $file, $url = null) { if (null === $url) { return false; } try { $prefix = $this->getParameters('media.remote.prefix'); } catch (\Exception $e) { $prefix = ''; } $data = array('img' => new \CURLFile($file->getPath() . '/' . $file->getFilename()), 'prefix' => $prefix); $launcher = $request->createRequest($url, $data, 5); $response = $launcher->post(); return json_decode($response->getContent())['url']; }