码迷,mamicode.com
首页 > 其他好文 > 详细

异步base64提交图片

时间:2016-06-02 20:15:26      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:php   图片   ajax   jquery   

使用jquery ajax异步提交图片

<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<meta content="yes" name="apple-mobile-web-app-capable" />
<meta content="black" name="apple-mobile-web-app-status-bar-style" />
<meta content="telephone=no" name="format-detection" />
<title>测试</title>
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/ajax.js"></script>
</head>
<body>
<div >
<img src="images/user.png"  id="up-img">
<input type="file" name="img" id="up-file">
</div>
</body>
</html>
<script type="text/javascript">
$(document).on(‘change‘, ‘#up-file‘, function(event) {
var file = $(‘#up-file‘)[0].files[0];
if (file) {
var fileSize = 0;
        if (file.size > 1024 * 1024 * 5){
            alert("请上传小于1M的图片");
            return false;
        } 
        else {
            if (file.type == ‘image/jpeg‘ || file.type == ‘image/png‘ || file.type == ‘image/gif‘) {
                fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + ‘KB‘;
            }
            else{
                alert("请上传jpg,png,gif格式的图片");
                return false; 
            };
            
        }
        var imgtype=file.type;//获取图片类型,也可以在服务器获取
var reader = new FileReader();//
reader.onload = function ( event ) { 
var img = event.target.result;
$(‘#up-img‘).attr(‘src‘,img);//预览图片
var data={img:img,imgtype:imgtype,cmd:‘upimg‘};
$.ajax({
type:‘POST‘,
        data:data,
        dataType:‘json‘,
        url:‘ajax.php‘,
        success:function(msg){
        if(msg == 0) {
            alert("上传成功");
           location.href=‘login.php‘;
        }
        }
})
};
}
reader.readAsDataURL(file);//转为base64编码
});
</script>
<?php
   $base64=POSTS("img");
   $typeimg=POSTS("imgtype");
   $typeimg=substr($typeimg, 6); //获取图片后缀
    $base64 = substr($base64,22);//截图实际信息
    $filename = "/upload/fnks_img/";//设置保存目录
    $img = base64_decode($base64);//将获取的编码字符串解码
    $adtime=date("YmdHis").rand(10000,99999);//重新命名
    $savefile = file_put_contents(‘./upload/‘.$adtime.‘.‘.$typeimg, $img);//将转好的图片保存到指定目录下
    $path=‘./upload/‘.$adtime.‘.‘.$typeimg;//文件路径


本文出自 “IT技术” 博客,请务必保留此出处http://linuxubuntu.blog.51cto.com/4964714/1785563

异步base64提交图片

标签:php   图片   ajax   jquery   

原文地址:http://linuxubuntu.blog.51cto.com/4964714/1785563

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!