JQuery 复制粘贴上传图片插件(textarea 和 tinyMCE)
2016-06-03 15:09
627 查看
开源地址:https://github.com/yuezhongxin/paste-upload-image.js
支持 Ctrl+C/Ctrl+V 上传,支持拖拽上传,也支持 QQ/微信截图上传。
后端处理:
效果展示:
支持 Ctrl+C/Ctrl+V 上传,支持拖拽上传,也支持 QQ/微信截图上传。
textarea使用(返回
markdown格式的图片):
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8" /> <script src="scripts/jquery.js"></script> <script src="scripts/paste-upload-image.js"></script> </head> <body> <textarea name="txtContent" id="txtContent" style="width:500px;height:200px;"></textarea> <script> $("#txtContent").pasteUploadImage();//bind textarea </script> </body> </html>
tinyMCE使用:
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8" /> <script src="scripts/jquery.js"></script> <script src="tinymce/tinymce.js"></script> </head> <body> <textarea name="mceContent" id="mceContent"></textarea> <script> $("#txtContent").pasteUploadImage(); tinymce.init({ selector: '#mceContent', height: 500, plugins: [ 'pasteUpload', //add pasteUpload plugin 'advlist autolink lists link image charmap print preview anchor', 'searchreplace visualblocks code fullscreen', 'insertdatetime media table contextmenu code' ], toolbar: 'insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image', content_css: [ '//fast.fonts.net/cssapi/e6dc9b99-64fe-4292-ad98-6974f93cd2a2.css', '//www.tinymce.com/css/codepen.min.css' ] }); </script> </body> </html>
后端处理:
public class ImageUploaderController : Controller { [AllowCors("sub.example.com")]//跨域访问 [HttpPost] public async Task<string> ProcessPasteUpload(HttpPostedFileBase imageFile, string mimeType) { ///to do... } } public class AllowCorsAttribute : ActionFilterAttribute { private string[] _domains; public AllowCorsAttribute(string domain) { _domains = new string[] { domain }; } public AllowCorsAttribute(string[] domains) { _domains = domains; } public override void OnActionExecuting(ActionExecutingContext filterContext) { var context = filterContext.RequestContext.HttpContext; var host = context.Request.UrlReferrer?.Host; if (host != null && _domains.Contains(host)) { context.Response.AddHeader("Access-Control-Allow-Origin", $"http://{host}"); context.Response.AddHeader("Access-Control-Allow-Credentials", "true"); } base.OnActionExecuting(filterContext); } }
效果展示:
相关文章推荐
- jquery获取div下标签
- jquery 获取元素下的子元素
- jquery AJAX 完整写法
- jQuery-属性设置
- 10款jQuery文本高亮插件
- jQuery 跨域访问
- jQuery中的事件和动画学习笔记
- Jquery-zTree的基本用法
- jquery tmpl 详解
- jQuery树结构插件推荐zTree
- 10款jQuery文本高亮插件
- jquery 的ajax
- JQuery AJAX 解析获得的JSON数据
- jquery 动态绑定bind()及模拟鼠标点击A链接
- jquery 动态绑定bind()及模拟鼠标点击A链接
- JQuery Ajax JSon实例
- jquery.idTabs使用方法
- Jquery 中 .trigger 的用法
- jQuery之防止冒泡事件,冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。
- jQuery+ajax简单实现文件上传的方法