3

这就是我对编辑器的称呼:

new nicEditor({
           buttonList : ['bold','italic','underline','upload'],
           iconsPath:'img/nicedit.png',
           uploadURI : 'http://server.com/integracion/files/nicUpload.php'
}).panelInstance(textareaId);

并且 .php 文件存在(我是Docs中的文件,我更新了目标路径)

/* 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'];
}
4

2 回答 2

19

最终编辑:

我已经成功地完成了这项工作!

这是一个工作示例:
http ://simplestudio.rs/yard/nicedit/

上传的图像将存储在这里:
http ://simplestudio.rs/yard/nicedit/images/

这是整个代码,只需将其解压缩并放在您的服务器上,主要我需要调整nicEdit.js,因为它有一些问题。
http://simplestudio.rs/yard/nicedit/nicedit.rar

只需使用该 js 文件编写代码,然后查看我的示例,它将起作用:)

如果您有任何问题,我会在这里解决。

  • 我不会在我的服务器上删除此示例,以便遇到此问题的每个人都可以免费下载它...
于 2012-09-30T15:19:01.727 回答
2

负责图片上传的代码是method uploadFile,它在寻找uploadURIoption参数。

您将需要修改onUploaded事件处理程序来解析您的自定义响应,而不是 imgur 的(示例)。默认情况下,它至少需要{"upload": { "links": {"original": "http://..."}, "image": {"width": "123" } }}.

很抱歉,但我无法帮助FormData()使用 PHP 处理服务器端。

有关更多信息,您可以使用 Firebug 或 WebInspector 试用 nicEdit网站上的演示页面来窥探网络请求,当然还有源代码。

于 2012-10-03T14:01:03.400 回答