首页 > 作文

html5使用Drag事件编辑器拖拽上传图片的示例代码

更新时间:2023-04-06 11:49:37 阅读: 评论:0

本站的编辑器图片上传便是使用的这部分

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图