完善资源模块
This commit is contained in:
+102
-62
@@ -114,7 +114,7 @@ class Index extends Base{
|
||||
// 保存附件信息
|
||||
$fileName = $files->getOriginalName();
|
||||
$fileSize = $files->getSize();
|
||||
$attachmentId = $this->saveAttachment($fileName, 1, $fileSize, $img);
|
||||
$attachmentId = $this->saveAttachment($fileName, 1, $fileSize, $img); // 1: 图片
|
||||
|
||||
// 返回成功信息
|
||||
return json([
|
||||
@@ -132,67 +132,6 @@ class Index extends Base{
|
||||
return json(['code'=>1, 'msg'=>'上传失败:'.$e->getMessage()])->send();
|
||||
}
|
||||
}
|
||||
# 富文本图片上传
|
||||
public function upload_imgs(){
|
||||
$file = request()->file();
|
||||
$files = request()->file('file');
|
||||
if(empty($file)){
|
||||
return json(['code'=>1, 'msg'=>'没有文件上传'])->send();
|
||||
}
|
||||
try {
|
||||
validate(['image'=>'filesize:10240|fileExt:jpg,png,gif,jpeg'])->check($file);
|
||||
$info = \think\facade\Filesystem::disk('public')->putFile('uploads', $files);
|
||||
|
||||
// 处理文件路径
|
||||
$info = str_replace("\\", "/", $info);
|
||||
$img = '/storage/'.$info;
|
||||
|
||||
// 保存附件信息
|
||||
$fileName = $files->getOriginalName();
|
||||
$fileSize = $files->getSize();
|
||||
$attachmentId = $this->saveAttachment($fileName, 2, $fileSize, $img);
|
||||
|
||||
return json([
|
||||
'code' => 0,
|
||||
'data' => [
|
||||
'src' => $img,
|
||||
'attachment_id' => $attachmentId
|
||||
]
|
||||
])->send();
|
||||
} catch (\think\exception\ValidateException $e) {
|
||||
return json(['code'=>1, 'msg'=>$e->getMessage()])->send();
|
||||
}
|
||||
}
|
||||
# 富文本图片上传
|
||||
public function upload_imgs_kin(){
|
||||
$file = request()->file();
|
||||
$files = request()->file('imgFile');
|
||||
|
||||
if(empty($file)){
|
||||
return json(['error'=>1, 'message'=>'没有文件上传'])->send();
|
||||
}
|
||||
try {
|
||||
validate(['image'=>'filesize:10240|fileExt:jpg,png,gif,jpeg'])->check($file);
|
||||
$info = \think\facade\Filesystem::disk('public')->putFile('uploads', $files);
|
||||
|
||||
// 处理文件路径
|
||||
$info = str_replace("\\", "/", $info);
|
||||
$img = '/storage/'.$info;
|
||||
|
||||
// 保存附件信息
|
||||
$fileName = $files->getOriginalName();
|
||||
$fileSize = $files->getSize();
|
||||
$attachmentId = $this->saveAttachment($fileName, 3, $fileSize, $img);
|
||||
|
||||
return json([
|
||||
'error' => 0,
|
||||
'url' => $img,
|
||||
'attachment_id' => $attachmentId
|
||||
])->send();
|
||||
} catch (\think\exception\ValidateException $e) {
|
||||
return json(['error'=>1, 'message'=>$e->getMessage()])->send();
|
||||
}
|
||||
}
|
||||
# 清除缓存
|
||||
public function clear(){
|
||||
$a = delete_dir_file(Env::get('runtime_path').'cache/');
|
||||
@@ -203,4 +142,105 @@ class Index extends Base{
|
||||
$this->returnCode(1, '清除缓存失败');
|
||||
}
|
||||
}
|
||||
# 文件上传
|
||||
public function upload_file(){
|
||||
$file = request()->file();
|
||||
$files = request()->file('file');
|
||||
if(empty($file)){
|
||||
return json(['code'=>1, 'msg'=>'没有文件上传'])->send();
|
||||
}
|
||||
try {
|
||||
// 只验证文件扩展名,不验证大小
|
||||
validate([
|
||||
'file'=>'fileExt:doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,7z'
|
||||
])->check($file);
|
||||
|
||||
$info = \think\facade\Filesystem::disk('public')->putFile('uploads/files', $files);
|
||||
|
||||
// 处理文件路径
|
||||
$info = str_replace("\\", "/", $info);
|
||||
$filePath = '/storage/'.$info;
|
||||
|
||||
// 保存附件信息
|
||||
$fileName = $files->getOriginalName();
|
||||
$fileSize = $files->getSize();
|
||||
$attachmentId = $this->saveAttachment($fileName, 2, $fileSize, $filePath); // 2: 文件
|
||||
|
||||
return json([
|
||||
'code' => 0,
|
||||
'data' => [
|
||||
'src' => $filePath,
|
||||
'attachment_id' => $attachmentId
|
||||
]
|
||||
])->send();
|
||||
} catch (\think\exception\ValidateException $e) {
|
||||
return json(['code'=>1, 'msg'=>$e->getMessage()])->send();
|
||||
} catch (\Exception $e) {
|
||||
return json(['code'=>1, 'msg'=>'上传失败:'.$e->getMessage()])->send();
|
||||
}
|
||||
}
|
||||
|
||||
# 视频上传
|
||||
public function upload_video(){
|
||||
$file = request()->file();
|
||||
$files = request()->file('file');
|
||||
if(empty($file)){
|
||||
return json(['code'=>1, 'msg'=>'没有文件上传'])->send();
|
||||
}
|
||||
try {
|
||||
validate(['video'=>'filesize:102400|fileExt:mp4,avi,mov,wmv,flv'])->check($file);
|
||||
$info = \think\facade\Filesystem::disk('public')->putFile('uploads/videos', $files);
|
||||
|
||||
// 处理文件路径
|
||||
$info = str_replace("\\", "/", $info);
|
||||
$videoPath = '/storage/'.$info;
|
||||
|
||||
// 保存附件信息
|
||||
$fileName = $files->getOriginalName();
|
||||
$fileSize = $files->getSize();
|
||||
$attachmentId = $this->saveAttachment($fileName, 3, $fileSize, $videoPath); // 3: 视频
|
||||
|
||||
return json([
|
||||
'code' => 0,
|
||||
'data' => [
|
||||
'src' => $videoPath,
|
||||
'attachment_id' => $attachmentId
|
||||
]
|
||||
])->send();
|
||||
} catch (\think\exception\ValidateException $e) {
|
||||
return json(['code'=>1, 'msg'=>$e->getMessage()])->send();
|
||||
}
|
||||
}
|
||||
|
||||
# 音频上传
|
||||
public function upload_audio(){
|
||||
$file = request()->file();
|
||||
$files = request()->file('file');
|
||||
if(empty($file)){
|
||||
return json(['code'=>1, 'msg'=>'没有文件上传'])->send();
|
||||
}
|
||||
try {
|
||||
validate(['audio'=>'filesize:51200|fileExt:mp3,wav,ogg,m4a'])->check($file);
|
||||
$info = \think\facade\Filesystem::disk('public')->putFile('uploads/audios', $files);
|
||||
|
||||
// 处理文件路径
|
||||
$info = str_replace("\\", "/", $info);
|
||||
$audioPath = '/storage/'.$info;
|
||||
|
||||
// 保存附件信息
|
||||
$fileName = $files->getOriginalName();
|
||||
$fileSize = $files->getSize();
|
||||
$attachmentId = $this->saveAttachment($fileName, 4, $fileSize, $audioPath); // 4: 音频
|
||||
|
||||
return json([
|
||||
'code' => 0,
|
||||
'data' => [
|
||||
'src' => $audioPath,
|
||||
'attachment_id' => $attachmentId
|
||||
]
|
||||
])->send();
|
||||
} catch (\think\exception\ValidateException $e) {
|
||||
return json(['code'=>1, 'msg'=>$e->getMessage()])->send();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user