4 changed files with 147 additions and 69 deletions
-
75app/Admin/Common/CustomFileController.php
-
44app/Admin/Controllers/v3/CustomFileController.php
-
46app/Admin/Forms/v3/GoodsActivityCopyForm.php
-
49app/Admin/Forms/v3/GoodsCopyForm.php
@ -0,0 +1,75 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace App\Admin\Common; |
||||
|
|
||||
|
use Dcat\Admin\Traits\HasUploadedFile; |
||||
|
|
||||
|
class CustomFileController |
||||
|
{ |
||||
|
/** |
||||
|
* 自定义上传 |
||||
|
*/ |
||||
|
use HasUploadedFile; |
||||
|
|
||||
|
public function handle() |
||||
|
{ |
||||
|
$disk = $this->disk('oss'); |
||||
|
|
||||
|
// 判断是否是删除文件请求
|
||||
|
if ($this->isDeleteRequest()) { |
||||
|
// 删除文件并响应
|
||||
|
return $this->deleteFileAndResponse($disk); |
||||
|
} |
||||
|
|
||||
|
// 获取上传的文件
|
||||
|
$file = $this->file(); |
||||
|
|
||||
|
// 获取上传的字段名称
|
||||
|
// $column = $this->uploader()->upload_column;
|
||||
|
|
||||
|
// 图片拓展名
|
||||
|
// $fileOriginalExtension = '.png';
|
||||
|
|
||||
|
$fileName = md5(time().rand(0000,9999)); |
||||
|
|
||||
|
$dir = 'mp_images'; |
||||
|
$newName = date('Y-m-d-').$fileName.'.'.$file->getClientOriginalExtension(); |
||||
|
|
||||
|
$result = $disk->putFileAs($dir, $file, $newName); |
||||
|
|
||||
|
$path = "{$dir}/$newName"; |
||||
|
|
||||
|
return $result |
||||
|
? $this->responseUploaded($path, $disk->url($path)) |
||||
|
: $this->responseErrorMessage('文件上传失败'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 复制文件 |
||||
|
* @param $imageDir 存储文件夹 |
||||
|
* @param $filePath 文件相对路径 |
||||
|
*/ |
||||
|
public function autoCopyFile($imageDir, $file) |
||||
|
{ |
||||
|
$disk = $this->disk('oss'); |
||||
|
|
||||
|
$result = false; |
||||
|
if($disk->exists($file)){ |
||||
|
|
||||
|
// 图片拓展名
|
||||
|
$fileOriginalExtension = pathinfo($file)['extension']; |
||||
|
|
||||
|
$fileName = md5(time().rand(0000,9999)); |
||||
|
|
||||
|
$dir = $imageDir; |
||||
|
$newName = 'copy_'.$fileName.'.'.$fileOriginalExtension; |
||||
|
$path = "{$dir}/$newName"; |
||||
|
|
||||
|
$result = $disk->copy($file, $path); |
||||
|
}; |
||||
|
|
||||
|
return $result |
||||
|
? ['status' => true , 'msg' => '文件复制成功', 'path' => $path, 'url' => $disk->url($path)] |
||||
|
: ['status' => false , 'msg' => '文件复制失败']; |
||||
|
} |
||||
|
} |
||||
@ -1,44 +0,0 @@ |
|||||
<?php |
|
||||
|
|
||||
namespace App\Admin\Controllers\v3; |
|
||||
|
|
||||
use Dcat\Admin\Traits\HasUploadedFile; |
|
||||
|
|
||||
class CustomFileController |
|
||||
{ |
|
||||
/** |
|
||||
* 自定义上传 |
|
||||
*/ |
|
||||
use HasUploadedFile; |
|
||||
|
|
||||
public function handle() |
|
||||
{ |
|
||||
$disk = $this->disk('oss'); |
|
||||
|
|
||||
// 判断是否是删除文件请求
|
|
||||
if ($this->isDeleteRequest()) { |
|
||||
// 删除文件并响应
|
|
||||
return $this->deleteFileAndResponse($disk); |
|
||||
} |
|
||||
|
|
||||
// 获取上传的文件
|
|
||||
$file = $this->file(); |
|
||||
var_dump($file); |
|
||||
dd($file); |
|
||||
// 获取上传的字段名称
|
|
||||
$column = $this->uploader()->upload_column; |
|
||||
|
|
||||
$fileName = md5(time()); |
|
||||
|
|
||||
$dir = 'mp_images'; |
|
||||
$newName = date('Y-m-d').$fileName.'.'.$file->getClientOriginalExtension(); |
|
||||
|
|
||||
$result = $disk->putFileAs($dir, $file, $newName); |
|
||||
|
|
||||
$path = "{$dir}/$newName"; |
|
||||
|
|
||||
return $result |
|
||||
? $this->responseUploaded($path, $disk->url($path)) |
|
||||
: $this->responseErrorMessage('文件上传失败'); |
|
||||
} |
|
||||
} |
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue