百度编辑器上传图片_百度编辑器ueditor更改图片
编辑: admin 2016-30-12
-
4
本软件教程是逆火下载站编辑收集并精选的关于百度编辑器上传图片的教程知识,包括百度编辑器(ueditor)图片上传流程的相关软件教程,希望通过对本教程的学习能够对您关于百度编辑器上传图片方面的相关知识能够有所帮助。
默认UEditor上传图片的路径是,编辑器包目录里面的net目录下
下面就演示如何修改图片和附件的上传路径,先看效果:
步骤1.首先修改ueditor.config.js文件,如下图,红色框即为修改后的效果。
说明:1.imagePath:是用来显示图片上传成功后,编辑器里图片的预览效果。如果此路径出错,那么在编辑器中就无法预览到我们刚上传图片。可以查看HTML代码查看路径。
2.savePath:这个就是我们上传图片时选择的选择保存目录,这个需要和Config.cs里面保持一致,否者报:非法上传目录。另外本目录在imageUp.ashx中保存文件时用到的。见步骤2中红色框里面的path。
3.filePaht:和imagePath类似,用来附件上传后,在编辑器里显示的附件的路径。如果有问题,发布后将无法下载附件。
步骤2.修改imageUp.ashx,如下图,红色框中即为修改后的效果。注意箭头所指,如果你遇到类似错误,那么就说明你没有修改Config.cs文件(见步骤2).
说明:1,上图箭头所指的非法上传目录,是编辑器验证图片上传的路径,以防止恶人修改js代码,非法乱上传。要防止出现这个问题,就要保证ueditor.config.js中图片上传区域中的savePath和config.cs中保持一致。
2.红色框即为图片保存的磁盘路径,注意,path(这里相当于ueditor.config.js中图片上传区域中的savePath中指定的upload)前加了’/’是为了保证图片存放的位置是根目录下指定文件夹upload,后面硬编码了upload下面的images文件夹。
步骤3.修改Config.cs文件,见下图。因为步骤1中我们修改了ueditor.config.js中图片上传配置区图片保存路径,所以这里也需要修改否则会报:非法上传目录
注意,这里就非常简单了,就是服务器端验证图片上传路径,以防止恶人通过脚本修改来而已上传。
步骤4.修改fileUp.ashx文件,见下图,红色框即为修改后效果。
说明,1,这里硬编码了图片的具体上传路径。注意pathbase路径我们以”/”开头,这个还是保证上传文件夹是根目录下的upload/files,如果不带,那么会是相对于编辑器所在页面,然后进行查找upload文件夹。有疑问可以多实验Server.MapPath这个方法具体效果。
与“百度编辑器上传图片”的相关教程
百度编辑器(ueditor)图片上传流程
通过审查元素可以查看到百度图编辑的图片上传的html如下:
<form
method="POST"
enctype="multipart/form-data"
action="/ueditor/php/controller.php?action=uploadimage" >
<input
type="file"
accept="image/*"
name="upfile" >
</form>
实际就是通过一个`iframe`来代理表单上传图片,处理图片的控制器服务器端代码是`ueditor/php/controller.php`
在`controller.php`里面首先读取了上传路径的配置文件`ueditor/php/config.json`
$CONFIG = json_decode(preg_replace("/\/\*[\s\S]+?\*\//", "", file_get_contents("config.json")), true);
因为有了这个配置文件,所以上传路径还是可以非常方便的自定义的。
然后根据$_GET['action']来判断包含哪个文件,最后配合配置路径和ueditor/php/Uploader.class.php就实现了图片的上传,具体代码查看ueditor/php整个目录