class UploadScrawl in UEditor - 百度编辑器 8
Class UploadScrawl 涂鸦上传 @package Drupal\ueditor\Uploader
Hierarchy
- class \Drupal\ueditor\Uploader\Upload
- class \Drupal\ueditor\Uploader\UploadScrawl
Expanded class hierarchy of UploadScrawl
1 file declares its use of UploadScrawl
- UploadFileController.php in src/
Controller/ UploadFileController.php
File
- src/
Uploader/ UploadScrawl.php, line 12
Namespace
Drupal\ueditor\UploaderView source
class UploadScrawl extends Upload {
public function doUpload() {
$base64Data = $_POST[$this->fileField];
$img = base64_decode($base64Data);
$this->oriName = $this->config['oriName'];
$this->fileSize = strlen($img);
$this->fileType = $this
->getFileExt();
$this->fullName = $this
->getFullName();
$this->savePath = ueditor_get_savepath($this->fullName);
$this->filePath = $this
->getFilePath();
$this->fileName = $this
->getFileName();
$dirname = dirname($this->filePath);
//检查文件大小是否超出限制
if (!$this
->checkSize($this->config['type'])) {
$this->stateInfo = $this
->getStateInfo("ERROR_SIZE_EXCEED");
return;
}
//创建目录失败
if (!file_exists($dirname) && !mkdir($dirname, 0777, true)) {
$this->stateInfo = $this
->getStateInfo("ERROR_CREATE_DIR");
return;
}
else {
if (!is_writeable($dirname)) {
$this->stateInfo = $this
->getStateInfo("ERROR_DIR_NOT_WRITEABLE");
return;
}
}
$filedata = $this
->savefileToDrupal($img, $this->savePath);
//移动文件
if ($filedata) {
//移动成功
$success = FALSE;
$use_watermark = $this->global_settings['ueditor_watermark'];
if ($use_watermark) {
$success = $this
->addWatermark($this->filePath);
}
if ($success === TRUE) {
$this->stateInfo = $this->stateMap[0];
}
else {
$this->stateInfo = $this
->getStateInfo($success);
}
}
else {
//移动失败
$this->stateInfo = $this
->getStateInfo("ERROR_WRITE_CONTENT");
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | property | ||
Upload:: |
protected | function | 添加水印 | |
Upload:: |
protected | function | 文件大小检测 | |
Upload:: |
protected | function | 文件类型检测 | |
Upload:: |
protected | function | 获取文件扩展名 | |
Upload:: |
public | function | 获取当前上传成功文件的各项信息 | |
Upload:: |
protected | function | 获取文件名 | |
Upload:: |
protected | function | 获取文件完整路径 | |
Upload:: |
protected | function | 重命名文件 | |
Upload:: |
protected | function | 上传错误检查 | |
Upload:: |
protected | function | ||
Upload:: |
protected | function | 上传保存文件到drupal | |
Upload:: |
public | function | 抽象方法,上传核心方法 | |
Upload:: |
public | function | 构造函数 | |
UploadScrawl:: |
public | function |
Overrides Upload:: |