我对编辑器的称呼:
new nicEditor({
buttonList : ['bold','italic','underline','upload'],
iconsPath:'img/nicedit.png',
uploadURI : 'http://server.com/integracion/files/nicUpload.php'
}).panelInstance(textareaId);
并且.php文件存在(我是文档中的文件,我更新了目标路径)
/* I want them here http://server.com/integracion/files/uploads/ so... */
define('NICUPLOAD_PATH', './uploads'); // Set the path (relative or absolute) to
// the directory to save image files
define('NICUPLOAD_URI', '/uploads'); // Set the URL (relative or absolute) to
// the directory defined above
但是我在上传完成时做出回应(并且来自nicedit的警报..)
<script>
try {
top.nicUploadButton.statusCb({"error":"Invalid Upload ID"});
} catch(e) { alert(e.message); }
</script>
我错过了什么?
-编辑
我认为问题可能出在 php 文件中:
$id = $_POST['APC_UPLOAD_PROGRESS']; /* APC is installed and enabled */
if(empty($id)) {
$id = $_GET['id'];
}
最终编辑:
我已经设法完成了这项工作!
这是一个工作示例:
http://simplestudio.rs/yard/nicedit/
上传的图片将存储在此处:
http://simplestudio.rs/yard/nicedit/images/
这是整个代码,只需将其解压缩并放在您的服务器上,主要是我需要调整 nicEdit.js因为它有一些问题。http://simplestudio.rs/yard/nicedit/nicedit.rar
只需使用该js文件编写代码,然后查看我的示例,它就可以:)
- 此外,您还需要安装 php APC,以便此脚本可以工作:
http://php.net/manual/en/apc.installation.php
如果你有任何问题,我在这里解决它。
- 我不会在我的服务器上删除此示例,以便每个遇到此问题的人都可以免费下载它......
上传图片的代码是方法uploadFile
,它正在寻找uploadURI
选项参数。
您需要修改onUploaded
事件处理程序以解析自定义响应,而不是 imgur 的响应(示例)。默认情况下,它至少需要 {"upload": { "links": {"original": "http://..."}, "image": {"width": "123" } }}
.
很抱歉,我无法帮助 FormData() 使用 PHP 处理服务器端。
有关更多信息,您可以使用Firebug或WebInspector在nicEdit网站上尝试演示页面,以窥探网络请求,当然还有源代码。