layui+tp5.0上传视频到阿里云

7 篇文章 1 订阅
2 篇文章 0 订阅

layui+tp5.0上传视频到阿里云

前端
  htnl:
  <div style="margin-left: 30px">
     <button type="button" class="layui-btn" id="test5"><i class="layui-icon"></i>上传视频</button>
     <input type="text" id="video" value="">
 </div>
 
 js:
 layui.use('upload', function () {
    var $ = layui.jquery
        , upload = layui.upload;
    upload.render({
        elem: '#test5'
        , url: 'url' //改成你自己的上传接口
        , accept: 'video' //视频
        , done: function (res) {
            if (res == '失败') {
                layer.msg('上传失败');
                return;
            }
            $('#video').val(res);
            layer.msg('上传成功');
        }
    });
  });
后端
  use OSS\Core\OssException;
  use OSS\OssClient;
  use think\Request;
  require_once APP_PATH . '/../extend/aliyun-oss/autoload.php';
  
   public function pupload()
   {
    // 上传文件
    $request = Request::instance();
    $file = $request->file('file');//获取文件
    $info = $file->move('./upload');
    $getSaveName = str_replace("\\", "/", $info->getSaveName());
    $file = $_SERVER['DOCUMENT_ROOT'] . '/public/upload/' . $getSaveName;
    $KeyId = config('alioss.KeyId');
    $KeySecret = config('alioss.KeySecret');
    $EndPoint = config('alioss.EndPoint');
    $bucket = config('alioss.Bucket');//oss中的文件上传空间
    $ossClient= new OssClient($KeyId,$KeySecret,$EndPoint);
    $object = 'video'.'/'.date('Y-m-d', time()).'/'.sha1(date('YmdHis', time()) . uniqid()) . '.' . $getSaveName;//想要保存文件的名称
    try {
        $arr = $ossClient->uploadFile($bucket, $object, $file);
        $video = $arr['info']['url'];
        return json_encode($video);
    } catch (OssException $e) {
        return json_encode('失败');
    }  // 获取图片信息。
}
php.ini配置修改
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir =
upload_max_filesize = 32m
post_max_size = 32m
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值