src/AppBundle/Controller/FileController.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Controller;
use AppBundle\Common\Exception\FileToolkitException;
use Biz\Common\CommonException;
use Biz\Content\FileException;
use Biz\Content\Service\FileService;
use Symfony\Component\HttpFoundation\File\File;
use Symfony\Component\HttpFoundation\Request;
use AppBundle\Util\UploadToken;
use AppBundle\Common\FileToolkit;
use AppBundle\Common\ArrayToolkit;
class FileController extends BaseController
{
public function uploadAction(Request $request)
{
list($groupCode, $type) = $this->tryUploadFile($request);
if (!$this->isGroup($groupCode)) {
return $this->createMessageResponse('error', '参数不正确');
}
$file = $request->files->get('file');
if ($type == 'image') {
if (!FileToolkit::isImageFile($file)) {
$this->createNewException(FileToolkitException::NOT_IMAGE());
}
} else {
$this->createNewException(FileException::FILE_TYPE_ERROR());
}
$record = $this->getFileService()->uploadFile($groupCode, $file);
$record['url'] = $this->get('web.twig.extension')->getFilePath($record['uri']);
$request->getSession()->set('fileId', $record['id']);
return $this->createJsonResponse($record);
}
public function cropImgAction(Request $request)
{
$options = $request->request->all();
if (empty($options['group'])) {
$options['group'] = 'default';
}
if (!$this->isGroup($options['group'])) {
return $this->createMessageResponse('error', '参数不正确');
}
$fileId = $request->getSession()->get('fileId');
if (empty($fileId)) {
return $this->createMessageResponse('error', '参数不正确');
}
$record = $this->getFileService()->getFile($fileId);
if (empty($record)) {
return $this->createMessageResponse('error', '文件不存在');
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。