laravel ueditor上传oss

首先下载ueditor包安装好!

ueditor包没有?好吧,看这里laravel ueditor教程

oss包没有?好吧,看这里laravel oss教程

下变开始修改uedit的文件实现oss上传

一行修改三处

进入项目根目录下 /vendor/stevenyangecho/laravel-u-editor/src/Uploader 目录下

需要修改两个文件:UploadFile.php 和 Upload.php及Controller.php文件

一:

首先编辑打开  UploadFile.php  文件

差不多在第60行左右的代码处有一句上传代码:

$this->file->move(dirname($this->filePath), $this->fileName);

这是UEditor原本的上传方法 使用Laravel框架提供的move方法实现上传 我们将这行代码注释掉  oss配置我都写在config/oss.php文件中了可以看laravel oss教程这里边的oss.php$ossClient = new OssClient(config('oss.ALIOSS_ACCESSKEYID'), config('oss.ALIOSS_ACCESSKEYSECRET'), config('oss.ALIOSS_ENDPOINT'), true);

//获得文件类型

$type='.'.$this->file->getClientOriginalExtension();

$this->fileType=$type;//设置UEditor的文件类型

//生成随机文件名

$object=time().mt_rand(100000,999999);

$object=$object.$type;//拼接到后戳名的文件名

$this->fullName=$object;//设置UEditor的文件名

try{

//上传文件  (ALIOSS_BUCKET 填自己的BUCKET名)

$ossClient->uploadFile(config('oss.ALIOSS_BUCKET'),config('oss.OSS_IMG_PATH').$object,$this->file->getPathName());

}catch (OssException $e){

//设置错误消息为未知错误

$this->stateInfo = $this->stateMap[14];

return false;

}

二:

这个时候已经实现了上传oss了,但是为了保证UEditor的正常使用 能够正常的返回图片的访问路径还需要修改返回上传结果的代码

打开 Upload.php 这个文件 找到 getFileInfo 这个函数public function getFileInfo()

{

return array(

"state" => $this->stateInfo,

#下边url这行修改成这样的

"url" => 'https://'.config('oss.OSS_IMG_PATH').$this->fullName,//$this->fullName,

"title" => $this->fileName,

"original" => $this->oriName,

"type" => $this->fileType,

"size" => $this->fileSize

);

}

三:修改的是一个小bug当你复制图片到编辑器中会提示Input class not 不存在!我修改成了 122行左右 改为了$_POST[$upConfig['fieldName']];/*抓取远程文件*/case'catchimage':$upConfig=array("pathFormat"=>$config['catcherPathFormat'],"maxSize"=>$config['catcherMaxSize'],"allowFiles"=>$config['catcherAllowFiles'],"oriName"=>"remote.png",'fieldName'=>$config['catcherFieldName'],);#修改了这里$sources=$_POST[$upConfig['fieldName']];//\Input::get($upConfig['fieldName']);$list= [];

ok 搞定了 试试吧! 有什么建议或者更好的方法请留言告诉我~~~~谢谢

laravel uedit上传oss

uedit php,laravel uedit上传oss相关推荐

  1. 通过url链接将图片上传oss图片显示不完整问题

    通过url链接将图片上传oss图片显示不完整问题 问题:在之前通过链接上传图片的时候,都是先获取inputStream流,然后通过available()方法获取文件大小.但是通过这种方法获取到的文件大 ...

  2. PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...

    2019独角兽企业重金招聘Python工程师标准>>> 一.概述和通过config接口注入权限验证配置 由于微信的临时素材(如:录音文件)上传到微信服务器上,微信后台保存时间为3天. ...

  3. SpringBoot 二维码生成base64并上传OSS

    SpringBoot 二维码生成base64并上传OSS 基础环境 SpringBoot.Maven 代码实现 1.添加依赖 <!--二维码生成 --> <dependency> ...

  4. Laravel 文件上传提示 “The file deos not exits ” ,但确实已经上传了文件

    Laravel 文件上传提示 "The file "" deos not exits " ,但确实已经上传了文件 首先使用代码抛出异常 if($file-> ...

  5. Laravel框架上传文件到OSS

    1,在项目的根目录composer.json文件中加入 "aliyuncs/oss-sdk-php": "*": 2,在项目的根目录中运行以下命令 compos ...

  6. 文件上传oss服务器

    最近接到个需求,项目文件由原来上传至服务器本地改为上传至阿里oss服务器中.查看了官方相关文档后最终成功实现,在此记录一下相关经验. 官网文档:https://help.aliyun.com/docu ...

  7. laravel 文件上传

    文件上传 Laravel的文件系统是基于Frankde Jonge的Flysystem扩展包 提供了简单的接口,可以操作本地端空间,Amazons3,Rackspace Cloud Storage 可 ...

  8. Laravel项目上传github后,clone到本地运行时报错500的解决方法

    这几天自己在捣鼓一个laravel的项目,本地开发上传到github,再次clone到本地开发的时候报错500. 主要原因是因为上传到github时 .env 文件会被忽略上传,毕竟 .env 文件中 ...

  9. Python:自动化上传OSS

    简介 最近在学习Python,为之庞大的第三方库感到震撼.今天分享一个Python 自动化脚本,功能是将H5静态资源上传到OSS,以方便实现CDN加速,我将其放在Jenkins自动发布中使用.该脚本不 ...

最新文章

  1. Codeforces Round #601 (Div. 2)D. Feeding Chicken,二维压一维,几何平面的分配
  2. 从内涵段子到皮皮虾,娱乐App为何不能一鱼两吃?
  3. Apk打包-签名过程
  4. 让SAP云平台上的Web应用使用destination服务
  5. 领地柜怎么砸_5㎡餐厅也配有餐边柜!布局、尺寸都给你们准备好,照着装准没错...
  6. 2021快手电商数据报告
  7. 计算机网络学习笔记(12. 计算机网络体系结构概述)
  8. LiteIDE调试工具delve
  9. Word毕业论文排版 公式居中 编号右对齐 及交叉引用(使用MathType公式编辑器实现)
  10. 在游戏界,就有了些游戏界的理解。不过本文是对某游戏开发商的信
  11. 微信小程序内含H5页面实现方式
  12. 2021年煤气考试题库及煤气免费试题
  13. iOS录音麦克风和系统震动的冲突
  14. Canopen对象字典学习
  15. 科通芯城配股筹资3亿美元 拟加速物联网
  16. 如何扩展Orchard
  17. P12-Windows与网络基础-Windows组管理
  18. 如何学习VB最新总结
  19. 51nod (2534,dp)
  20. 《刻意练习》 思维导图

热门文章

  1. cd linux 新增分区,目前国内最完整详细的 CDlinux 硬盘安装手册
  2. 【Excel】常用的excel表格操作
  3. iOS开发UI篇—ios应用数据存储方式(偏好设置)
  4. 文件管理系统FastDFS详解
  5. 大数据_——利用hive仓库模拟数据进行日活、日新、留存数据的分析统计(详细代码步骤)
  6. c语言程序流程图绘制软件,程序员都是用什么画图工具绘制C语言程序流程图?这个方法你需要知道...
  7. FPGA verilog基本外设练习(六)- 以太网通信模块
  8. Unity3D中如何制作天空盒
  9. IPv6网络的可操作安全考虑——RFC9099解析(一)
  10. Cuil搜尋引擎 挑戰Google