截屏后的二进制图片 直接上传到服务器
- 作者: 五速梦信息网
- 时间: 2026年03月19日 18:00
截屏后的二进制图片 直接上传到服务器,以下是php实例源码,可在此基础上继续优化。
<?php header("Access-Control-Allow-Origin:*"); $url = 'https://'.$_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处理 $name = 'up/'. date(Ymdhis) . '.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 = '- 上一篇: 讨论使用 tokent (令牌)进行登录
- 下一篇: 查看日志里root用户登录失败的ip尝试的次数
相关文章
-
讨论使用 tokent (令牌)进行登录
讨论使用 tokent (令牌)进行登录
- 技术栈
- 2026年03月19日
-
Token有什么作用?又是什么原理呢
Token有什么作用?又是什么原理呢
- 技术栈
- 2026年03月19日
-
当才华支撑不住你的野心,你就应该静下心来读书学习
当才华支撑不住你的野心,你就应该静下心来读书学习
- 技术栈
- 2026年03月19日
-
查看日志里root用户登录失败的ip尝试的次数
查看日志里root用户登录失败的ip尝试的次数
- 技术栈
- 2026年03月19日
-
框架bug,慢慢被其它同学测试中,不过suhosin 还是有点作用的
框架bug,慢慢被其它同学测试中,不过suhosin 还是有点作用的
- 技术栈
- 2026年03月19日
-
PHP+Ajax实现简单的表单验证
PHP+Ajax实现简单的表单验证
- 技术栈
- 2026年03月19日
