废话不多说,直接上代码

前端(前端多说一句,在初始使用阶段,不知道是怎么回事,复制在看云上的文档的配置参数时,一直有错误,后台获取不到$_file,整整一上午,下午上网搜了一下别人的上传图片代码才好用,不知道是不是官方弄错了,咱也不敢说,咱也不敢问的)

<div id="editor"></div>
<script>
var E = window.wangEditor
var editor = new E('#editor')
editor.customConfig.menus = [
'head', // 标题
'bold', // 粗体
// 'foreColor', // 文字颜色
// 'fontSize', // 字号
// 'fontName', // 字体
// 'italic', // 斜体
// 'underline', // 下划线
// 'strikeThrough', // 删除线 // 'backColor', // 背景颜色
'link', // 插入链接
'list', // 列表
'justify', // 对齐方式
'quote', // 引用
'emoticon', // 表情
'image', // 插入图片
'table', // 表格
'video', // 插入视频
// 'code', // 插入代码
'undo', // 撤销
'redo' // 重复
]
//过滤粘贴过来的文本样式
editor.customConfig.pasteFilterStyle = true
//忽略粘贴内容中的图片
editor.customConfig.pasteIgnoreImg = false
//上传图片的配置
editor.customConfig.uploadFileName = 'myFile'; //设置文件上传的参数名称
editor.customConfig.uploadImgServer = '设置上传路径'; //设置上传文件的服务器路径
editor.customConfig.uploadImgMaxSize = 3 * 1024 * 1024; // 将图片大小限制为 3M
//自定义上传图片事件
editor.customConfig.uploadImgHooks = {
before : function(xhr, editor, files) { },
success : function(xhr, editor, result) {
console.log("上传成功");
},
fail : function(xhr, editor, result) {
layer.msg("上传失败");
},
error : function(xhr, editor) {
console.log("上传出错");
},
timeout : function(xhr, editor) {
console.log("上传超时");
}
}
editor.create()
E.fullscreen.init('#editor');
</script>

  后端代码,后端是自己写的,之前一直从网上扒人家的代码,昨天自己匆匆学习了一下,自己写了个简单的代码去实现,实现逻辑无非创建到指定目录下(file_exists函数),如果该路径下没有该文件夹,就新建一个文件夹,创建文件夹用mkdir,就是linux的创建文件夹命令,move_uploaded_file($tmp,$dest),$tmp是文件上传的过来的临时路径,$dest是设置的保存路径,并且是系统的绝对路径,带文件名。我使用的框架是tp5.1,它是不支持常量的,所以要使用系统常量必须引入think\facade\Env,后期会用到图片压缩的功能,所以后期还会学习记录一下前端和后端的图片压缩。

public function up()
{
$file = $_FILES;
if(empty($file)){
$result["error"] = "1";
$result['data'] = '';
}else{
$tmp = $file['myFile']['tmp_name'];
$houzhui = substr($file['myFile']['type'],6);
$foder = date('Ymd',time());
$fileName = 'XX'.time().'.'.$houzhui;
$root_path = Env::get('root_path');
$dest = $root_path.'/public/upload/image/'.$foder.'/'.$fileName;
if(!file_exists($root_path.'/public/upload/image/'.$foder)){
mkdir($root_path.'/public/upload/image/'.$foder);
}
$result = move_uploaded_file($tmp,$dest); if($result){
return json(['errno'=>0,'data'=>['/ueditor/php/upload/image/'.$foder.'/'.$fileName]]);
}else{
return json(['errno'=>2,'data'=>['上传图片失败']]);
} }
}

  写的不好,仅供自己参考使用

												

最新文章

  1. Codeforces Round #384 (Div. 2) B. Chloe and the sequence(规律题)
  2. jquery选择器(综合)
  3. css 图片的无缝滚动
  4. python之import机制
  5. SpringMVC中的controller默认是单例的原因
  6. alue of type java.lang.String cannot be converted to JSONObject
  7. javascript Arguments对象——函数的实际参数
  8. Android进度加载的Loading效果
  9. 玩转Slot Machine
  10. Android-获取外置SDcard路径
  11. 空值排序(oracle和sqlserver)
  12. ZOJ 1698 (最大流入门)
  13. 使用MVC模式开发一简单的销售额查询系统
  14. iOS 通讯录-获取联系人属性
  15. PHPCMS V9 为今天或几天前文章加new
  16. 系列3|走进Node.js之多进程模型
  17. 在linux下,怎么去查看一个运行中的程序, 到底是占用了多少内存
  18. Express使用art-template模板引擎
  19. react部署
  20. c# Point不能输入小数

热门文章

  1. RocketMQ存储机制与确认重传机制
  2. Spring5:IOC注解
  3. python爬取优美图库海量图片,附加代码,一键爬取
  4. 移植seetafaceengine-master、opencv到ARM板
  5. Java ASM学习(2)
  6. php 数据库备份(可用作定时任务)
  7. awk,seq,xarg实例使用
  8. weblogic补丁升级详细步骤,18.7.17补丁更新
  9. Spring5参考指南: BeanWrapper和PropertyEditor
  10. Tomcat7 启动慢的问题解决