本站的编辑器图片上传便是使用的这部分
ajs 定义tools模块
/** * created by zhaojunlike on 8/22/2017. */define(function (require, exports, module) { /** * 截图粘贴 * @param lector * @param callback */ exports.paste = function (lector, callback) { document.querylector(lector).addeventlistener("paste", function (ev) { var data = ev.clipboarddata; var items = (event.clipboarddata || event.originalevent.clipboarddata).items; for (var i in items) { var item = items[i]; //如果是图片 if (item.kind === 'file' && item.type.indexof('image') > -1) { var blob = item.getasfile(); var reader = new filereader(); //reader读取完成后,xhr上传 reader.onload = function (ev中国鲎ent) { var ba64 = event.target.result; //ajax上传图片 //返回一个ba64数据 var img = {type: item.type, kind: item.kind}; if (typeof callback === "function") { callback(event.target.result, img, event); } }; // data url! reader.readasdataurl(blob);//reader } } }); }; /** * 拖拽上传 * @param lector * @param callback */ exports.drag = function (lector, callback) { var element = document.querylector(lector); element.addeventlistener("drop", function (e) { e.preventdefault(); var files = e.datatransfer.files; for (var i = 0; i < files.length; i++) { //回调文件 //alert("drop " + file[i].name.tostring()); var reader = new filereader(); var item = files[i]; reader.onload = function (event) { var ba64 = event.target.result; //返回一个ba64数据 var img = {type: item.type, name: item.name}; if (typeof callback === "function") { callback(event.target.result, img, event); } }; reader.readasdataurl(files[i]);//reader } return fal; }); element.addeventlistener("dragenter", function (e) { e.stoppropagation(); e.preventdefault(); }); element.addeventlistener("dragover", function (e) { e.datatransfer.dropeffect = "copy"; e.stoppropagation(); e.preventdefault(); }); document.body.addeventlistener("dragover", function (e) { e.stoppropagation(); e.preventdefault(); return fal; }); } /** * 解析粘贴过来的内容,看是否有不督导方案是本站的图片,解析出来上传到本站 */ exports.parimg = function () { }});
使用方法:
//粘贴上传图片 edtools.paste("#post_content", function (ba64, image, event) { $.post("{:url('api/uploade仰视读数r/upeditorimg')}",{ba:ba64}, function (ret) { layer.msg(ret.msg); if (ret.code === 1) { //新一行的图片显示 editor.inrtvalue("\n![" + ret.data.title + "](" + ret.data.path + ")"); } }); }); //拖拽上传图片 edtools.drag("#post_content", function (ba64, image, event) { $.post("{:url('api/神奇之旅uploader/upeditorimg')}",{ba:ba64}, function (ret) { layer.msg(ret.msg); if (ret.code副镇长述职述廉报告 === 1) { //新一行的图片显示 editor.inrtvalue("\n![" + ret.data.title + "](" + ret.data.path + ")"); } }); });
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-06 11:49:36,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a2d0a6d2fc1149349fa1bf466303e762.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:html5使用Drag事件编辑器拖拽上传图片的示例代码.doc
本文 PDF 下载地址:html5使用Drag事件编辑器拖拽上传图片的示例代码.pdf
留言与评论(共有 0 条评论) |