uedit php,laravel uedit上传oss
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相关推荐
- 通过url链接将图片上传oss图片显示不完整问题
通过url链接将图片上传oss图片显示不完整问题 问题:在之前通过链接上传图片的时候,都是先获取inputStream流,然后通过available()方法获取文件大小.但是通过这种方法获取到的文件大 ...
- PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...
2019独角兽企业重金招聘Python工程师标准>>> 一.概述和通过config接口注入权限验证配置 由于微信的临时素材(如:录音文件)上传到微信服务器上,微信后台保存时间为3天. ...
- SpringBoot 二维码生成base64并上传OSS
SpringBoot 二维码生成base64并上传OSS 基础环境 SpringBoot.Maven 代码实现 1.添加依赖 <!--二维码生成 --> <dependency> ...
- Laravel 文件上传提示 “The file deos not exits ” ,但确实已经上传了文件
Laravel 文件上传提示 "The file "" deos not exits " ,但确实已经上传了文件 首先使用代码抛出异常 if($file-> ...
- Laravel框架上传文件到OSS
1,在项目的根目录composer.json文件中加入 "aliyuncs/oss-sdk-php": "*": 2,在项目的根目录中运行以下命令 compos ...
- 文件上传oss服务器
最近接到个需求,项目文件由原来上传至服务器本地改为上传至阿里oss服务器中.查看了官方相关文档后最终成功实现,在此记录一下相关经验. 官网文档:https://help.aliyun.com/docu ...
- laravel 文件上传
文件上传 Laravel的文件系统是基于Frankde Jonge的Flysystem扩展包 提供了简单的接口,可以操作本地端空间,Amazons3,Rackspace Cloud Storage 可 ...
- Laravel项目上传github后,clone到本地运行时报错500的解决方法
这几天自己在捣鼓一个laravel的项目,本地开发上传到github,再次clone到本地开发的时候报错500. 主要原因是因为上传到github时 .env 文件会被忽略上传,毕竟 .env 文件中 ...
- Python:自动化上传OSS
简介 最近在学习Python,为之庞大的第三方库感到震撼.今天分享一个Python 自动化脚本,功能是将H5静态资源上传到OSS,以方便实现CDN加速,我将其放在Jenkins自动发布中使用.该脚本不 ...
最新文章
- Codeforces Round #601 (Div. 2)D. Feeding Chicken,二维压一维,几何平面的分配
- 从内涵段子到皮皮虾,娱乐App为何不能一鱼两吃?
- Apk打包-签名过程
- 让SAP云平台上的Web应用使用destination服务
- 领地柜怎么砸_5㎡餐厅也配有餐边柜!布局、尺寸都给你们准备好,照着装准没错...
- 2021快手电商数据报告
- 计算机网络学习笔记(12. 计算机网络体系结构概述)
- LiteIDE调试工具delve
- Word毕业论文排版 公式居中 编号右对齐 及交叉引用(使用MathType公式编辑器实现)
- 在游戏界,就有了些游戏界的理解。不过本文是对某游戏开发商的信
- 微信小程序内含H5页面实现方式
- 2021年煤气考试题库及煤气免费试题
- iOS录音麦克风和系统震动的冲突
- Canopen对象字典学习
- 科通芯城配股筹资3亿美元 拟加速物联网
- 如何扩展Orchard
- P12-Windows与网络基础-Windows组管理
- 如何学习VB最新总结
- 51nod (2534,dp)
- 《刻意练习》 思维导图
热门文章
- cd linux 新增分区,目前国内最完整详细的 CDlinux 硬盘安装手册
- 【Excel】常用的excel表格操作
- iOS开发UI篇—ios应用数据存储方式(偏好设置)
- 文件管理系统FastDFS详解
- 大数据_——利用hive仓库模拟数据进行日活、日新、留存数据的分析统计(详细代码步骤)
- c语言程序流程图绘制软件,程序员都是用什么画图工具绘制C语言程序流程图?这个方法你需要知道...
- FPGA verilog基本外设练习(六)- 以太网通信模块
- Unity3D中如何制作天空盒
- IPv6网络的可操作安全考虑——RFC9099解析(一)
- Cuil搜尋引擎 挑戰Google