没有合适的资源?快使用搜索试试~ 我知道了~
php实现粘贴截图并完成上传功能
2 下载量 181 浏览量
2020-12-18
11:25:03
上传
评论
收藏 43KB PDF 举报
温馨提示
试读
1页
今天发现segmentfault的评论留言里面可以粘贴上传图片,于是研究了下怎么实现的! 原理很简单其实就是监控粘贴事件,然后检测是否粘贴的东西里面有图片,有的话直接触发ajax上传 代码可以直接运行,有兴趣你们可以试试 <?php header("Access-Control-Allow-Origin:*"); $url = 'http://'.$_SERVER['HTTP_HOST']; $file = (isset($_POST["file"])) ? $_POST["file"] : ''; if($file) { $data = base64_decode(str_replace
资源详情
资源评论
资源推荐
php实现粘贴截图并完成上传功能实现粘贴截图并完成上传功能
今天发现segmentfault的评论留言里面可以粘贴上传图片,于是研究了下怎么实现的!
原理很简单其实就是监控粘贴事件,然后检测是否粘贴的东西里面有图片,有的话直接触发ajax上传
代码可以直接运行,有兴趣你们可以试试
<?php
header("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>
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章您可能感兴趣的文章:php使用CutyCapt实现网页截图保存的方法php使用ffmpeg获取视频信息并截图的实现方法PHP基于
ffmpeg实现转换视频,截图及生成缩略图的方法Linux环境下php实现给网站截图的方法php通过执行CutyCapt命令实现网页截
图的方法PHP调用ffmpeg对视频截图并拼接脚本php实现上传图片生成缩略图示例PHP中使用FFMPEG获取视频缩略图和视
频总时长实例php实现根据url自动生成缩略图的方法使用PHP生成图片的缩略图的方法Windows平台PHP+IECapt实现网页批
量截图并创建缩略图功能详解
weixin_38693506
- 粉丝: 5
- 资源: 966
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0