主题: 我的体会:单独调用图片上传组件,我的疑难:多个图片 |
作者: 求求, 发布日期: 2012-03-15 11:03:51, 浏览数: 6046 |
经过探索,单独调用组件的方法是这样的 1、在页头加入一个新的控件模块。以下代码是上传文件的
<script> KindEditor.ready(function(K) { var editor = K.editor({ uploadJson : 'k4/asp/upload_json.asp', //指定上传文件的服务器端程序 fileManagerJson : 'k4/asp/file_manager_json.asp', //指定浏览远程图片的服务器端 allowFileManager : true }); K('#image').click(function() { editor.loadPlugin('image', function() { editor.plugin.imageDialog({ imageUrl : K('#txt12').val(), clickFn : function(txt12, title, width, height, border, align) { K('#txt12').val(txt12); editor.hideDialog(); } }); }); }); }); </script>
注意:1、有两行,是指定上传调用的程序和显示的程序的,必须;2、代码中的txt12就是你想把上传文件的名称输入的文本框;3、image 是触发按钮名称
2、在正文任意位置,插入以下代码
<input name="txt12" type="text" id="txt12" value="" size="30"> <input type="button" id="image" value="选择图片" /> 注意与上面描述的严格匹配!!文字大小写 3、演示完成 (图片在这里无法上传)
4、疑难问题:请高手解答 我想在txt12文本框中输入多个图片目标,也就是类似a.jpg | b.jpg | c.gif,如何解决,不知道。
|
作者: 小浪子, 发布日期: 2012-03-15 13:05:53 |
简单。在把值填充到文本框时。先取文本框里面的值。如果文本框里面没有值就直接填充进去。 就OK了。 |
回复 |
作者: 小浪子, 发布日期: 2012-03-15 13:28:16 |
下载了个4.0.5
写好了:http://www.hulangfy.com/Editor/_asp/image-dialog.html |
回复 |
作者: 求求, 发布日期: 2012-03-15 14:21:55 |
回复小浪子:不是这么简单,因为写入数据也是模块的一部分,这个功能是通过模块实现的,而不是自己外编,外编的好办。
|
回复 |
作者: 求求, 发布日期: 2012-03-15 14:25:37 |
回复小浪子:经测试,可行,谢谢哦
|
回复 |
作者: 蓝贝, 发布日期: 2012-04-13 17:25:14 |
$('[name="upload-image"]').click(function() { var obj = $(this).prev(); editor.loadPlugin('image', function() { editor.plugin.imageDialog({ imageUrl : $(obj).val(), clickFn : function(url, title, width, height, border, align) { $(obj).val(url); editor.hideDialog(); } }); }); }); |
回复 |
作者: 蓝贝, 发布日期: 2012-04-13 17:25:49 |
<input name="picture" id="picture" type="text" value="nopic.jpg" size="65" /> <input type="button" name="upload-image" forurl="picture" class="btn" value="选择图片" /> |
回复 |
作者: Fantasy, 发布日期: 2012-05-19 15:45:05 |
clickFn里面这么写: clickFn: function (url, title, width, height, border, align) { if (K('#imgURL').val() != "") {K('#imgURL').val(K('#imgURL').val() + "," + url); } else { K('#imgURL').val(url); } editor.hideDialog(); } 这样就拼接在一起了,到了后台再split就可以了 |
回复 |