关于kindeditor编辑器批量上传图片不显示添加图片按钮的问题

在项目中遇到KindEditor编辑器批量上传图片时无法正常显示添加文件按钮的问题,通过浏览器debug发现是由于multiimage.js文件中的时间参数传递错误。修改该参数为官网推荐的值1459230680558后,成功解决了问题,但仍有一定概率出现异常情况,原因不明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在项目里发现kindeditor编辑器批量上传图片不显示添加文件按钮,去官网看demo是有的,经过浏览器debug发现是由于

multiimage.js文件的一个时间参数传递的不对, 很奇怪,改为和官网一致的时间参数就可以了,(但是还是有一定概率不出现,这个就不知道为啥了)


将这个时间参数值改为1459230680558这个值就可以显示出添加图片按钮了

### 替换KindEditor Flash批量上传图片功能为jQuery实现 #### 实现思路 为了将KindEditor编辑器中基于Flash的批量上传图片功能替换为jQuery实现,主要涉及前端文件选择、预览以及通过Ajax向服务器发送请求的功能。这仅提升了浏览器兼容性和用户体验,还减少了对插件依赖。 #### 前端HTML结构调整 移除原有与Flash有关的部分,在页面适当位置加入用于触发文件选择对话框的按钮和展示已选图片缩略区域: ```html <!-- 文件输入控件 --> <input type="file" id="uploadImages" multiple style="display:none;" /> <button onclick="document.getElementById('uploadImages').click()">选择图片</button> <div id="preview"></div> ``` #### jQuery脚本处理逻辑 利用`change`事件监听文件变化,并借助FormData对象封装待上传的数据包;同时设置好预览机制以便即时反馈给用户所挑选的照片列表: ```javascript $(function(){ $('#uploadImages').on('change', function(e){ var files = e.target.files; var formData = new FormData(); // 添加所有选定文件至formData for (var i = 0; i < files.length; ++i) { formData.append('files[]', files[i]); // 创建并显示像预览 let reader = new FileReader(); reader.onloadend = function(event){ $("<img>").attr("src", event.target.result).css({ "width": "100px", "height": "auto" }).appendTo("#preview"); }; reader.readAsDataURL(files[i]); } // 发送POST请求完成实际上传操作 $.ajax({ url: '/your-upload-endpoint', data: formData, processData: false, contentType: false, method: 'POST', success:function(response){ console.log('Upload successful:', response); }, error:function(errorThrown){ console.error('Error during upload:', errorThrown); } }); }); }); ``` 此方法实现了无需刷新整个网页即可异步提交个文件的目标,同时也提供了良好的视觉效果来增强用户的交互体验[^1]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值