提交 dfe6e8e6 authored 作者: 窦斌's avatar 窦斌

edit

上级 dfa44ccb
......@@ -151,7 +151,18 @@ class OrderListController extends Controller
return response()->json(['ErrorCode'=>ErrorInc::INVALID_PARAM, 'ErrorMessage'=>$error_message->first(), 'Data'=>[$error_message]]);
}
$return_data = OrderListService::info($request->all());
$return_data = OrderListService::addPic($request->all(),$request->ip());
return response()->json($return_data);
}
//删除图片
public function deletPic ( Request $request ){
// 验证数据
$error_message = $this->dataValidator->deletPicValidator($request->all());
if ($error_message) {
return response()->json(['ErrorCode'=>ErrorInc::INVALID_PARAM, 'ErrorMessage'=>$error_message->first(), 'Data'=>[$error_message]]);
}
$return_data = OrderListService::deletPic($request->all(),$request->ip());
return response()->json($return_data);
}
// 检验
......
......@@ -253,6 +253,32 @@ class OrderListValidator extends FormRequest
return $validator->errors();
}
}
// 添加图片验证器
public function deletPicValidator($data)
{
// 自定义错误消息
$messages = [
'id.required' => '请输入订单id',
'id.integer' => '参数错误',
'type.required' => '请输入图片类型',
'type.in' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'id' => 'required|integer|min:1',
'type' => [//1获取技师2改派
'required',
Rule::in(['1', '2', '3', '4', '5', '6']),
]
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors();
}
}
// 安装反馈验证器
public function installFeedbackValidator($data)
{
......
......@@ -11,6 +11,7 @@
* @copyright BlueCity
*/
namespace App\Services;
use BlueCity\Core\Service\Service;
use OSS\OssClient;
use OSS\Core\OssException;
......@@ -23,20 +24,47 @@ class DealPicService extends Service{
* @author dou 2021/9/10 18:18
* |---------------------------------------------------------------------------------
*/
public static function addPic ( $imge , $path , $type ){
public static function addPic ( $imge , $path , $type=1 ){
if (preg_match('/(?<=\/)[^\/]+(?=\;)/',$imge,$pregR)) $streamFileType ='.' .$pregR[0];//读取扩展名,如果你的程序仅限于画板上来的,那一定是png,这句可以直接streamFileType 赋值png
preg_match('/(?<=base64,)[\S|\s]+/',$imge,$streamForW);
$dir=rtrim($path,'/');
//$dir='./Feekimages/'.date('Ym');
if(!is_dir($dir)){
mkdir ($dir);
$dirs = explode('/', $dir);
$adddir = '';
foreach($dirs as $k => $v){
if($adddir==''){
$adddir = $v;
}else{
$adddir = $adddir.'/'.$v;
}
if($adddir!='.'){
if(!is_dir($adddir)){
mkdir(iconv("UTF-8", "GBK", $adddir),0777,true);
}
}
}
//$dir='./Feekimages/'.date('Ym');
$streamFileType = $streamFileType??'jpg';
$streamFilename=self::creact_url($dir,$streamFileType);
if (file_put_contents($streamFilename['streamFilename'],base64_decode($streamForW[0]))){
$file=$streamFilename['streamFilename'];
$file = self::addOss( $file, $dir , $type );
return $file;
try{
require_once("./aliyunoss/autoload.php");
$accessKeyId = "LTAI4GAhRHWDjheUxeUQCE42";//去阿里云后台获取秘钥
$accessKeySecret = "3SYbAgutMNDIHk5c7ELEn3aBig5fUV";//去阿里云后台获取秘钥
$endpoint = "http://oss-cn-beijing.aliyuncs.com";//你的阿里云OSS地址
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$filename =$_POST['order_id'].uniqid().$type.'.jpeg';
$bucket= "sdkb";//oss中的文件上传空间
$object = 'JdhData/FeekUploads'.trim($dir,'.').'/'.$filename;//想要保存文件的名称
$res=$ossClient->uploadFile($bucket,$object,$streamFilename['streamFilename']);
if($res['info']['url']!=''){
$url=ltrim($streamFilename['streamFilename'],"/");
unlink($url);
$streamFilename['streamFilename'] = "http://img.sudianwang.com/".$object;
}
return $streamFilename['streamFilename'];
}catch (OssException $e) {
return $streamFilename['streamFilename'];
}
}else{
return false;
}
......@@ -51,7 +79,7 @@ class DealPicService extends Service{
* |---------------------------------------------------------------------------------
*/
public static function addOss ( $file , $dir , $type = 1 ){
require_once 'aliyunoss/autoload.php';
require_once("./aliyunoss/autoload.php");
$accessKeyId = "LTAI4GAhRHWDjheUxeUQCE42";//去阿里云后台获取秘钥
$accessKeySecret = "3SYbAgutMNDIHk5c7ELEn3aBig5fUV";//去阿里云后台获取秘钥
$endpoint = "http://oss-cn-beijing.aliyuncs.com";//你的阿里云OSS地址
......@@ -60,14 +88,16 @@ class DealPicService extends Service{
$filename = uniqid().$type.'.jpeg';
$bucket= "sdkb";//oss中的文件上传空间
$object = 'JdhData/'.$dir.'/'.$filename;//想要保存文件的名称
$res=$ossClient->uploadFile($bucket,$object,$file);
$res = $ossClient->uploadFile($bucket,$object,$file);
if($res['info']['url']!=''){
$url=ltrim($file,"/");
unlink($url);
$file= "http://img.sudianwang.com/".$object;
}else{
return $res;
}
}catch (OssException $e) {
return $e->getMessage();
}
return $file;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论