自动粘贴PHP,PHP利用ctrl+v实现粘贴截图完成上传功能

ddb2e6ddeb313cb1a6edb3ff7ce1d0bb.pngPHP利用ctrl+v实现粘贴截图完成上传功能

发表于 2015-12-24 / 1902 次围观

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;

}

?>

//查找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 = '';

document.getElementById("img_puth").value = img.src;

}

// this.result得到图片的base64 (可以用作即时显示)

fd.append('file', this.result);

that.innerHTML = '';

xhr.send(fd);

}

reader.readAsDataURL(file);

}

}, false);

标签: PHP

d1ef3032eb6442748ea47f3defc35ec4.png

技术宅,科技怪,程序猿。

Comments : 0

有问题可在下面发表评论,当然没事也可以在下面吹吹牛皮、扯扯淡!

昵称 *

邮箱 *

网址

c556d7d6fbd8357624e19a6903f92f83.gif44f1c096d76cdb1071bf2c117c2655c0.gif963f8333002321d06f4331e8c041b1aa.gif4f6754ea706ab583116912872543e791.gif5f1e21648a49bd83913dd2a7d7ba9f34.gif8acdb2fa2be634150a531cbb29d4b7ba.gifbe1c10b7e6912770d721da772efd8fc2.gif8f6123f6480d96e985d60637a7361716.gifeeeea366e1971fe2c76c3b923a923779.gifaa7ad653ae0bc6654105d27a219c3155.gif14c4dcf73a3ee2c7b434c56f7e38662b.gife151df8eb9f6bd94696edf282a1652ad.gifa817ea9369377b5218d25de58bd2b390.gifc22ad2e6d4ab9964da5d0fb36e7efc2e.gif706882f93475cbca9fafa72e441b7123.gifdca87d71aa77259a9e5ce04b96c6e12e.gif49b662beadf8e164173b130f536718a6.gife7b1e44e201afcdff357d21a7c80d130.gifaba55f9d432a92bfc0e5f9baba330edd.gifbe42574b8e5545909248d115b7b55447.gif8adcc25ab3622e50c39f96f31f6668a7.giff40f085aaa18e070db8610ef7a733fa4.gif

ecffb7a5689390f7803a116601d0b0ed.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值