不管你是什么语言,反正跟 simditor 交流就是用 json 砸脸!
昨天给项目引用 simditor 编辑器遇到了一些坑,在这里分享一些解决方法,如若你看见这篇文章,希望能解决你的一些问题吧。
(woc,百度的都是什么年代的文章了...)
我使用的是 PHP,下面用 PHP 代码示例:
1. move_uploaded_file 的坑 #
你可能见过这样的解释:
move_uploaded_file() 函数将上传的文件移动到新位置,那个文档都是这样说的,单是这个新位置,就拖累一帮人。
于是你见到这样的实例:

这是错的,因为这个新位置,不是名字,而要是一个完完全全的文件名+文件格式。。。 不然你将得到一个没有格式的文件...
所以正确的优雅方式是:
move_uploaded_file($image["tmp_name"], $filepath);
其中 $filepath 必须是 地址/$_FILES['File']['name'] + 格式
2. js 的 upload 的 filekey 要对应 #
fileKey: "upload_file";
那么 $_FILES['upload_file'] 建立联系。
3. 如果总是显示上传失败 #
那么就是您的上传目录有错,要么无法创建,要么你移动的时候没有格式。
4. 提示 Not allowed to load local resource 或者 failed to open stream: HTTP wrapper does not support writeable connections #
第一种是浏览器出于安全原因,不能通过浏览器访问本地磁盘的文件。 第二种是因为不能通过远程 url 写入文件。
于是我放下脑子想了 1 个下午 + 1 个 10 分钟 + 一个虚拟的提示, 我就想到了解决方法:
那么我们就创建两个路径:
- 一个是存储地址
- 一个是虚拟地址(url)
也就是通过存储地址存,通过虚拟地址显示。 这样就不出现只有存储地址的时候出现 "Not allowed to load local resource", 或者只有虚拟地址的 "failed to open stream: HTTP wrapper"。
mmp,于是终于搞定了这个编辑器!
