热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html5–UMeditorthinkphp上传图片出错

后端开发|php教程html5,thinkphp,php,php框架后端开发-php教程时时彩源码下载php,Ubuntu装载u盘,tomcat9全部环境变量,可恶的爬虫视频,ph

后端开发|php教程html5 - UMeditor thinkphp上传图片出错
html5,thinkphp,php,php框架
后端开发-php教程
时时彩 源码下载 php,Ubuntu装载u盘,tomcat9全部环境变量,可恶的爬虫视频,php保存图片到数据库,seo课程听课lzw
最新house5房产网源码,用vscode编写静态页面,网络人 ubuntu,关闭tomcat进程还在,黑客爬虫软件,php添加表格行计算表格,珠海市seo搜索优化公司,展览公司网站源码下载,知乎模板源码lzw
显示“上传出错” 但其实已经上传成功了图片
刀塔传奇 源码,怎么用vscode写小程序,ubuntu plc仿真,TOMCAT下载ins图片,编写简单爬虫,php源码在线加密,杭州seo排名首页关键词,三九手机网手机响应式网站模版lzw
页面配置如下

{/* 实例化编辑器 */} $(function() { var um = UM.getEditor('content', { toolbar: ['source bold italic underline insertorderedlist insertunorderedlist forecolor emotion image video '], UEDITOR_HOME_URL: "__PUBLIC__/using/umeditor", //设置的是编辑器源码存放的目录 imageUrl: "{:U('Goods/upload')}", //设置的是接收控制器方法。 imagePath: "__ROOT__/Uploads/attach/", //设置的是文件保存的目录 //autoClearinitialContent: true, // 当鼠标焦点在输入框里面,是否自动清理Umeditor里面已定义的{$topic.content}。 wordCount: false, elementPathEnabled: false, autoFloatEnabled: false, textarea: 'content' }); });

thinkphp控制器 图片处理如下:图片已经上传成功

public function upload() { //$this->checkLogin();//检测用户是否登录,需要另外写~ $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 5 * 1024 * 1024;// 设置附件上传允许的大小 $upload->autoSub = true; $upload->saveName = array('uniqid', ''); $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath = 'Uploads/attach/'; // 设置附件上传根目录 //$upload->savePath = ''; // 设置附件上传(子)目录 $upload->subName = array('date', 'Ymd'); //按年月日生成目录 // 上传文件 $info = $upload->upload(); if ($info) { // 上传成功 获取上传文件信息 foreach ($info as &$file) {//拼接出文件相对路径$file['filepath'] = $file['savepath'] . $file['savename']; } //返回json数据被百度Umeditor编辑器 echo json_encode(array('url' => $file['filepath'],'title' => htmlspecialchars($_POST['pictitle'], ENT_QUOTES), 'original' => $file['savename'],'state' => 'SUCCESS' )); } else { // 上传失败 echo json_encode(array('state' => $upload->getError())); } }

回复内容:

显示“上传出错” 但其实已经上传成功了图片

页面配置如下

{/* 实例化编辑器 */} $(function() { var um = UM.getEditor('content', { toolbar: ['source bold italic underline insertorderedlist insertunorderedlist forecolor emotion image video '], UEDITOR_HOME_URL: "__PUBLIC__/using/umeditor", //设置的是编辑器源码存放的目录 imageUrl: "{:U('Goods/upload')}", //设置的是接收控制器方法。 imagePath: "__ROOT__/Uploads/attach/", //设置的是文件保存的目录 //autoClearinitialContent: true, // 当鼠标焦点在输入框里面,是否自动清理Umeditor里面已定义的{$topic.content}。 wordCount: false, elementPathEnabled: false, autoFloatEnabled: false, textarea: 'content' }); });

thinkphp控制器 图片处理如下:图片已经上传成功

public function upload() { //$this->checkLogin();//检测用户是否登录,需要另外写~ $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 5 * 1024 * 1024;// 设置附件上传允许的大小 $upload->autoSub = true; $upload->saveName = array('uniqid', ''); $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath = 'Uploads/attach/'; // 设置附件上传根目录 //$upload->savePath = ''; // 设置附件上传(子)目录 $upload->subName = array('date', 'Ymd'); //按年月日生成目录 // 上传文件 $info = $upload->upload(); if ($info) { // 上传成功 获取上传文件信息 foreach ($info as &$file) {//拼接出文件相对路径$file['filepath'] = $file['savepath'] . $file['savename']; } //返回json数据被百度Umeditor编辑器 echo json_encode(array('url' => $file['filepath'],'title' => htmlspecialchars($_POST['pictitle'], ENT_QUOTES), 'original' => $file['savename'],'state' => 'SUCCESS' )); } else { // 上传失败 echo json_encode(array('state' => $upload->getError())); } }

分两步确认问题:

chrome工具里看下upload最终响应的json是不是success?格式是不是对的?有没有空格、换行?有没有utf-8 bom头?

如果json是对的,回来跟踪umeditor里上传出错是哪里提示的,利用IDE或编辑器的搜索功能快速查找并定位输出,然后跟踪JS判断条件,排查代码


推荐阅读
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • 本文介绍了解决Facebook脸书面试题中插入区间的方法,通过模拟遍历的方式判断当前元素与要插入元素的关系,找到插入点并将新区间插入。同时对算法的时间复杂度和空间复杂度进行了分析。 ... [详细]
  • 小程序wxs中的时间格式化以及格式化时间和date时间互转
    本文介绍了在小程序wxs中进行时间格式化操作的问题,并提供了解决方法。同时还介绍了格式化时间和date时间的互相转换的方法。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
author-avatar
fggdsfgwjff4
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有