六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 966|回复: 0

kindeditor后台编辑器上传图片后在下拉框中设为封面图,图...

[复制链接]
 楼主| 发表于 2013-12-21 15:45:02 | 显示全部楼层 |阅读模式
kindeditor后台编辑器上传图片后在下拉框中设为封面图,图片列表删除等操作-it论坛
kindeditor后台编辑器上传图片后在下拉框中设为封面图,图片列表删除等操作
一直以来很多人在问。我也是js菜鸟。.其实配合官方提供的:afterUpload方法就行。
花了10分钟。写了一个。不太习惯使用官方的node,用的是jQuery写操作的。。
说明。不用问我在后台怎么进行删除。it论坛
因为我只懂asp和asp.net(是新手菜鸟),如果你问php。我不懂。这个你做php开发的。不懂删除文件。。这也。。。
好了。不多说。。上代码:it论坛
  1.     <!doctype html>
  2.     <html>
  3.     <head>
  4.     <meta charset="utf-8" />
  5.     <title>upload-news</title>
  6.     <style>
  7.     form {
  8.             margin: 0;
  9.     }
  10.     textarea {
  11.             display: block;
  12.     }
  13.     </style>
  14.     <script charset="utf-8" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
  15.     <script charset="utf-8" src="../kindeditor-min.js"></script>
  16.     <script charset="utf-8" src="../lang/zh_CN.js"></script>
  17.     <script type="text/javascript">
  18.     $(function() {
  19.         var editor = KindEditor.create('textarea[name="content"]', {
  20.             uploadJson: '../asp/upload_json.asp',
  21.             fileManagerJson: '../asp/file_manager_json.asp',
  22.             afterUpload: function(url) {
  23.                 // 插入到文本框中
  24.                 if ($('#ImagesUrlList').val() != '') {
  25.                     $('#ImagesUrlList').val($('#ImagesUrlList').val() + url + '|');
  26.                 } else {
  27.                     $('#ImagesUrlList').val(url + '|');
  28.                 }
  29.                 // 插入到下拉框中
  30.                 $('#DownUrlList').append('<option value="' + url + '">' + url + '</option>');
  31.                 // 插入图片列表,和下拉框一样。都的使用:append方法插入
  32.                 var timestamp = genRandNumber(1000000, 999999999);
  33.                 $('#ImgList').append('<li id="n' + timestamp + '"><img src="' + url + '" width="120" height="90" /><p><a href="javascript:void(0);" onClick="RemoveImages(\'n' + timestamp + '\',\'' + url + '\');return false;">删除</a></p></li>');
  34.             }
  35.         });
  36.     });
  37.     function doChangeImages(str) {
  38.         if (str != '') {
  39.             $('#ImagesUrl').val(str);
  40.         }
  41.     }
  42.     function RemoveImages(n, v) {
  43.         $('#' + n).remove();
  44.         if ($('#ImagesUrlList').val() != '') {
  45.             // 因为是以|分割保存在文本框中。所以要加上个|,
  46.             // 要是这里不想加,把|加在生成li图片列表的标签函数里面:
  47.             // onClick="RemoveImages(\'n' + timestamp + '\',\'' + url + '|\');return false;"
  48.             $('#ImagesUrlList').val($('#ImagesUrlList').val().replace(v + '|', ''));
  49.             // 同时删除下拉框中的
  50.             $('#DownUrlList option[value=\'' + v + '\']').remove();
  51.             // 删除之后。如果想从服务器上面删除,这里做个ajax的操作就行。传递的图片路径的变量为:v
  52.             // dataurl在后端接收图片的路径,进行删除
  53.             $.get('删除的url,根据你的语言', {
  54.                 dataurl: v
  55.             },
  56.             function(data) {
  57.                 //这里data返回处理的值,程序员自行处理,后台语言不一样,我就不处理了
  58.             })
  59.         }
  60.     }
  61.     // 随机函数
  62.     function genRandNumber(startNum, endNum) {
  63.         var randomNumber;
  64.         randomNumber = Math.round(Math.random() * (endNum - startNum)) + startNum;
  65.         return randomNumber;
  66.     }
  67.     </script>
  68.     </head>
  69.     <body>
  70.      
  71.     <h3>不太习惯使用官方的node,使用jQuery</h3>
  72.     <form>
  73.       <textarea name="content" style="width:750px;height:200px;"></textarea>
  74.       

  75.       返回文件名到文本框,可能返回的文件比较多。这里就用文本域了:
  76.       <textarea id="ImagesUrlList" style="width:750px;height:100px;"></textarea>
  77.       

  78.       封面图片:<input type="text" id="ImagesUrl" style="width:400px;">
  79.       

  80.       <select id="DownUrlList" onChange="doChangeImages(this.value);">
  81.             <option value="">选择封面图片</option>
  82.       </select>
  83.       

  84.       图片列表:

  85.       <div>
  86.         <ul id="ImgList">
  87.         </ul>
  88.       </div>
  89.     </form>
  90.     </body>
  91.     </html>
复制代码
摘自:http://www.51xflash.com/website/javascript/201307/09-33132.html



该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表