新增导出面板,便于转载拷贝发布;

This commit is contained in:
2022-03-15 00:26:22 +08:00
parent bc399a4782
commit 80b06b0b00
7 changed files with 8040 additions and 8 deletions

View File

@@ -4,6 +4,8 @@ namespace app\admin\controller;
use app\model\UploadFiles;
use app\UploadFiles as AppUploadFiles;
use League\Flysystem\Util\MimeType;
use think\facade\App;
use think\facade\View;
use think\Request;
@@ -74,6 +76,39 @@ class File extends Common
{
return AppUploadFiles::saveBase64File($request->param('data'), $request->param('type'));
}
public function tempBase64Save(Request $request)
{
$file_data = $request->param('data');
if (strstr($file_data, ",")) {
$file_data = explode(',', $file_data);
$file_data = $file_data[1];
}
$file_data = base64_decode($file_data);
$mime_type = MimeType::detectByContent($file_data);
$ext_name = array_search($mime_type, MimeType::getExtensionToMimeTypeMap());
$public_file_path = '/temp_img/' . uniqid() . '.' . $ext_name;
$temp_file = App::getRootPath() . 'public' . $public_file_path;
$dirname = dirname($temp_file);
if (!is_dir($dirname)) {
mkdir($dirname, 0777, true);
}
file_put_contents($temp_file, $file_data);
// TODO:将文件存入数据库并且删除过期文件
return json_message([
'src' => $public_file_path
]);
}
public function clear($id)
{