123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- namespace App\Admin\Controllers;
- use App\Lib\Uploads\UploadHandler;
- use App\Models\WxAttachment;
- use App\Wen\Utils\ImageUtils;
- use Dcat\Admin\Traits\HasUploadedFile;
- use Illuminate\Http\Request;
- /**
- * 后台自定义上传接口
- */
- class FileController
- {
- use HasUploadedFile;
- public function handle(Request $request)
- {
- // 判断是否是删除文件请求
- if ($this->isDeleteRequest()) {
- $disk = $this->disk('local');
- // 删除文件并响应
- return $this->deleteFileAndResponse($disk);
- }
- $file = $this->file();
- if(_empty_($file)){
- $file = $request->file('file');
- }
- $result = UploadHandler::handle($file, -1);
- // $filePath = $this->file();
- // $storePath = date('Y/m/d',time());
- // $disk = config('admin.upload.disk');
- // $path = $filePath->store($storePath,$disk);
- // $domain = config('filesystems.disks.'.$disk.'.domains.https');
- // if (_empty_($model)) {
- // $model = new WxAttachment();
- // $model->path = $path;
- // $result = $model->save();
- // }
- return $result
- ? ['data'=>[
- 'id'=>$result['url'],
- 'name'=>$result['name'],
- 'path'=>$result['path'],
- 'url'=>$result['url']
- ],'status'=>true]
- : $this->responseErrorMessage('文件上传失败');
- }
- public function batch_download(Request $request){
- $images = $request->images;
- $result = [
- 'status' => false,
- 'list' => [],
- 'responseText' => ''
- ];
- if(_empty_($images)){
- return $result;
- }
- foreach ($images as $url){
- $obj = [
- 'source' => $url,
- 'url' => '',
- 'status' => false,
- ];
- $path = ImageUtils::upload_url_img($url, '', [], [], true, 1, 1, 3);
- if($path){
- if($result['status'] == false){
- $result['status'] = true;
- }
- $obj['url'] = $path['url'];
- $obj['status'] = true;
- }
- $result['list'][] = $obj;
- }
- return $result;
- }
- }
|