粘贴截图完成上传功能
来源:互联网 发布:javascript 转字符串 编辑:程序博客网 时间:2024/06/06 08:33
<?phpheader("Access-Control-Allow-Origin:*");$url = 'http://'.$_SERVER['HTTP_HOST'];$file = (isset($_POST["file"])) ? $_POST["file"] : '';if($file){ $data = base64_decode(str_replace('data:image/png;base64,', '', $file)); //截图得到的只能是png格式图片,所以只要处理png就行了 $name = md5(time()) . '.png'; // 这里把文件名做了md5处理 file_put_contents($name, $data); echo "$url/$name"; die;}?> <div id="box" style="width:400px;height:400px;border:1px solid;" contenteditable></div><input type="hidden" name="img" value="" id="img_puth"/> <script> //查找box元素,检测当粘贴时候, document.querySelector('#box').addEventListener('paste', function(e) { //判断是否是粘贴图片 if (e.clipboardData && e.clipboardData.items[0].type.indexOf('image') > -1) { var that = this, reader = new FileReader(); file = e.clipboardData.items[0].getAsFile(); //ajax上传图片 reader.onload = function(e) { var xhr = new XMLHttpRequest(), fd = new FormData(); xhr.open('POST', '', true); xhr.onload = function () { var img = new Image(); img.src = xhr.responseText; // that.innerHTML = '<img src="'+img.src+'" alt=""/>'; document.getElementById("img_puth").value = img.src; } // this.result得到图片的base64 (可以用作即时显示) fd.append('file', this.result); that.innerHTML = '<img src="'+this.result+'" alt=""/>'; xhr.send(fd); } reader.readAsDataURL(file); } }, false);</script>转自 https://www.oschina.net/code/snippet_933356_47893
阅读全文
0 0
- 粘贴截图完成上传功能
- [转]php实现粘贴截图并完成上传功能
- [代码全屏查看]-利用ctrl+v实现粘贴截图完成上传功能
- 网页截图粘贴上传
- 实现浏览器截图粘贴功能
- 支持截图,本地图片文件粘贴上传,word含图片文档上传等功能的富文本编辑器,推荐
- 利用Jcrop完成截图保存功能
- 实现QQ截图粘贴到聊天框功能
- xfire + delphi 完成上传功能
- java完成文件上传功能
- springMVC+jcrop实现头像上传截图功能
- 七牛上传视频文件 后截图功能
- ckeditor 粘贴图片,粘贴截图
- .net 实现右健菜单完成复制粘贴功能
- php+nginx+ffmpeg 完成后台截图转码功能
- 使用安卓Camera类完成视频截图功能
- 上传功能完成 2004-08-12
- 完成文件的上传和删除功能
- 新版 App Store 的副标题和宣传文本
- Android热更新框架NuWa
- 震惊!七夕玩得这么大?!恒生GTN击穿底价玩嗨翻金融行业!
- CSDN日报20170828——《4个方法快速打造你的阅读清单》
- 网速显示悬浮窗
- 粘贴截图完成上传功能
- 【nyoj117】—求逆序数(归并排序)
- UnityIocHelper 帮助类
- 嵌入式linux Python-excel表格操作
- PowerShell Web Access 介绍
- [中等] 比较完整的BigInteger高精度整数类(C++实现)
- CALayer 圆角化、阴影、边框
- ELK技术栈
- Android中利用AXMLEditor工具不进行反编译就篡改apk文件