src/AppBundle/Controller/EditorController.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Controller;
use AppBundle\Common\Exception\FileToolkitException;
use AppBundle\Util\UploadToken;
use AppBundle\Common\CurlToolkit;
use AppBundle\Common\FileToolkit;
use Biz\Common\CommonException;
use Biz\Content\FileException;
use Biz\Content\Service\FileService;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\File\File;
class EditorController extends BaseController
{
public function uploadAction(Request $request)
{
$mode = $request->request->get('uploadMode', '');
if ('paste' == $mode) {
return $this->pasteImage($request);
}
$isWebuploader = 0;
try {
$token = $request->query->get('token');
$maker = new UploadToken();
$token = $maker->parse($token);
if (empty($token)) {
$this->createNewException(CommonException::EXPIRED_UPLOAD_TOKEN());
}
$isWebuploader = $request->query->get('isWebuploader', 0);
if ($isWebuploader) {
$file = $request->files->get('file');
} else {
$file = $request->files->get('upload');
}
if ('image' == $token['type']) {
if (!FileToolkit::isImageFile($file)) {
$this->createNewException(FileToolkitException::NOT_IMAGE());
}
} elseif ('flash' == $token['type']) {
$errors = FileToolkit::validateFileExtension($file, 'swf');
if (!empty($errors)) {
$this->createNewException(FileToolkitException::NOT_FLASH());
}
} else {
$this->createNewException(FileException::FILE_TYPE_ERROR());
}
$record = $this->getFileService()->uploadFile($token['group'], $file);
$parsed = $this->getFileService()->parseFileUri($record['uri']);
FileToolkit::reduceImgQuality($parsed['fullpath'], 7);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。