主题: 使用KindEditor过程中的上传文件的一个技术疑问
作者: 晴天, 发布日期: 2012-12-03 09:22:30, 浏览数: 2947
要求在上传图片后或从空间中选择图片后(FLASH、文件等)能得到当前这个文件的URL地址。我要保存到一个隐藏域名,请问怎么实现
作者: 任晓斐, 发布日期: 2012-12-03 09:30:29

我估计这么弄可以:

首先你看flash.js里viewServerBtn.click():


viewServerBtn.click(function(e) {
					self.loadPlugin('filemanager', function() {
						self.plugin.filemanagerDialog({
							viewType : 'LIST',
							dirName : 'flash',
							clickFn : function(url, title) {
								if (self.dialogs.length > 1) {
									K('[name="url"]', div).val(url);
									if (self.afterSelectFile) {
										self.afterSelectFile.call(self, url);
									}
									self.hideDialog();
								}
							}
						});
					});
				});
这个方法回调了url,你获取这个值后,通过ajax传送给后台来保存这个域名。


K.ajax('要传送得页面', function(data) {
     console.log(data);
}, 'POST', {
      参数名: 变量
 });
回复
作者: 晴天, 发布日期: 2012-12-03 09:59:31

谢谢楼上的兄弟的解答。问题以解决。KindEditor默认就提供了解决我这个需求。代码如下:


editor = KindEditor.create('#content', {
    //所有的上传文件POST地址
    uploadJson: '/fileUpload.ly',
    //指定浏览远程图片的URL处理地址
    fileManagerJson: '/fileUpload.ly?cmd=showByKindeditor',
    //true时显示浏览远程服务器按钮
    allowFileManager: true,
    afterBlur: function() {
        this.sync();//推动焦点时同步KindEditor的值到textarea文本框
    },
    afterUpload: function(data) {
        if (data.error === 0) {
            console.log(data.url);
        } else {
            console.log(data.message);
        }
    }
});
回复
作者: 任晓斐, 发布日期: 2012-12-03 10:50:30

回复晴天:

搞定就好,呵呵。

我的问题没人帮啊,郁闷

回复
发表新帖 发表回复