您现在的位置是:网站首页> 编程资料编程资料
html5使用Drag事件编辑器拖拽上传图片的示例代码html5拖拽排序多图片上传插件特效源码HTML5 拖拽批量上传文件的示例代码html5实现多图片预览上传及点击可拖拽控件HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)HTML5 canvas实现移动端上传头像拖拽裁剪效果结合html5+nodejs+express实现拖拽上传的功能HTML5拖拽文件到浏览器并实现文件上传下载功能代码html5 拖拽上传图片实例演示HTML5拖拽文件上传的示例代码
2023-10-13
353人已围观
简介 这篇文章主要介绍了html5使用Drag事件编辑器拖拽上传图片的示例代码的相关资料,需要的朋友可以参考下
本站的编辑器图片上传便是使用的这部分
Seajs 定义Tools模块
/** * Created by zhaojunlike on 8/22/2017. */ define(function (require, exports, module) { /** * 截图粘贴 * @param selector * @param callback */ exports.paste = function (selector, callback) { document.querySelector(selector).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 (event) { var base64 = event.target.result; //ajax上传图片 //返回一个base64数据 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 selector * @param callback */ exports.drag = function (selector, callback) { var element = document.querySelector(selector); 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 base64 = event.target.result; //返回一个base64数据 var img = {type: item.type, name: item.name}; if (typeof callback === "function") { callback(event.target.result, img, event); } }; reader.readAsDataURL(files[i]);//reader } return false; }); 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 false; }); } /** * 解析粘贴过来的内容,看是否有不是本站的图片,解析出来上传到本站 */ exports.parseImg = function () { } }); 使用方法:
//粘贴上传图片 Edtools.paste("#post_content", function (base64, image, event) { $.post("{:url('api/uploader/upEditorImg')}",{base:base64}, function (ret) { layer.msg(ret.msg); if (ret.code === 1) { //新一行的图片显示 editor.insertValue("\n"); } }); }); //拖拽上传图片 Edtools.drag("#post_content", function (base64, image, event) { $.post("{:url('api/uploader/upEditorImg')}",{base:base64}, function (ret) { layer.msg(ret.msg); if (ret.code === 1) { //新一行的图片显示 editor.insertValue("\n"); } }); }); 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 全民英雄纯肉紫卡技能全面解析 全民英雄纯肉型力量英雄推荐_手机游戏_游戏攻略_
- 全民英雄最没有培养价值紫卡英雄排行榜 最差紫卡英雄一览_手机游戏_游戏攻略_
- 全民英雄挑战副本卡牌掉落一览表 全民英雄紫卡获得方法攻略_手机游戏_游戏攻略_
- 全民英雄紫卡输出力量英雄全面解析 全民英雄输出型力量英雄推荐_手机游戏_游戏攻略_
- 全民英雄如何快速升级 全民英雄各个关卡经验值全面解析_手机游戏_游戏攻略_
- 全民英雄剧毒进化品质及升级条件说明 全民英雄剧毒怎么进化_手机游戏_游戏攻略_
- 全民英雄冰魂进化品质及升级条件说明 全民英雄冰魂怎么进化_手机游戏_游戏攻略_
- 全民英雄流浪剑客进化品质及升级条件说明 流浪剑客怎么进化_手机游戏_游戏攻略_
- 全民英雄龙骑进化品质及升级条件说明 全民英雄龙骑怎么进化_手机游戏_游戏攻略_
- 全民英雄夜魔进化品质及升级条件说明 全民英雄夜魔怎么进化_手机游戏_游戏攻略_
