laravel实现上传图片的两种方式小结

吾爱主题 阅读:130 2021-09-01 15:23:00 评论:0

第一:是laravel里面自带的上传方式(写在接口里面的)

?
1 2 3 4 5 6 7 8 9 10 11 12 function uploadAvatar(Request $request )   {    $user_id = Auth::id();    $avatar = $request ->file( 'avatar' )->store( '/public/' . date ( 'Y-m-d' ) . '/avatars' );    //上传的头像字段avatar是文件类型    $avatar = Storage::url( $avatar ); //就是很简单的一个步骤    $resource = Resource::create([ 'type' => 1, 'resource' => $avatar , 'user_id' => $user_id ]);    if ( $resource ) {     return $this ->responseForJson(ERR_OK, 'upload success' );    }   return $this ->responseForJson(ERR_EDIT, 'upload fails' );   }

第二:通用的上传方式

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 function upload_img( $file ) {   $url_path = 'uploads/cover' ;   $rule = [ 'jpg' , 'png' , 'gif' ];   if ( $file ->isValid()) {    $clientName = $file ->getClientOriginalName();    $tmpName = $file ->getFileName();    $realPath = $file ->getRealPath();    $entension = $file ->getClientOriginalExtension();    if (!in_array( $entension , $rule )) {     return '图片格式为jpg,png,gif' ;    }    $newName = md5( date ( "Y-m-d H:i:s" ) . $clientName ) . "." . $entension ;    $path = $file ->move( $url_path , $newName );    $namePath = $url_path . '/' . $newName ;    return $path ;   } }

以上这篇laravel实现上传图片的两种方式小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/cfun_goodmorning/article/details/79085757

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容