php如何预览图片

php如何预览图片

内容导读

收集整理的这篇技术教程文章主要介绍了php如何预览图片,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2120字,纯文字阅读大概需要4分钟

内容图文

PHP代码(推荐学习:PHP视频教程)

<?phpheader("Content-type:text/html;charset=utf-8");$upFile = $_FILES['file'];/*** 创建文件夹函数,用于创建保存文件的文件夹* @param str $dirPath 文件夹名称* @return str $dirPath 文件夹名称*/

function creaDir($dirPath){



$curPath = dirname(__FILE__);



$date = date('Y-m-d',time());



$path = $curPath.'\'.$dirPath.'\'.$date;



if (is_dir($path) || mkdir($path,0777,true)) {





return $dirPath;



}

}

//判断文件是否为空或者出错

if ($upFile['error']==0 && !empty($upFile)) {



$dirpath = creaDir('upload1');



$filename = iconv("utf-8","gbk",$_FILES['file']['name']);



$date = date('Y-m-d',time());



$queryPath = './'.$dirpath.'/'.$date.'/'.$filename;



// 判断上传的是不是图片



if($_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type']=='image/jpg'){





//move_uploaded_file将浏览器缓存file转移到服务器文件夹





if(move_uploaded_file($_FILES['file']['tmp_name'],$queryPath)){







$filename = iconv("utf-8","utf-8",$_FILES['file']['name']);







$queryPath = './'.$dirpath.'/'.$date.'/'.$filename;







echo $queryPath;





}



}

}?>

解决上传的图片文件名中文乱码:

$filename = iconv("utf-8","gbk",$_FILES['file']['name']);

解决无法预览的问题:

$filename = iconv("utf-8","utf-8",$_FILES['file']['name']);

html代码

<!DOCTYPE html><html><head>

<meta charset="utf-8">

<title>上传图片</title>

<script src="./js/jquery-1.10.2.min.js"></script>

<script type="text/javascript">



$(function(){





$('div').css('color','red');





$("#up").click(function() {

    

//formdata储存异步上传数据







var formData = new FormData($('form')[0]);







formData.append('file',$(':file')[0].files[0]);







//坑点: 无论怎么传数据,console.log(formData)都会显示为空,但其实值是存在的,f12查看Net tab可以看到数据被上传了0







$.ajax({









url:'./upload.php',









type: 'POST',









data: formData,









//这两个设置项必填









contentType: false,









processData: false,









success:function(data){











// console.log(data)











var srcPath = data;











//console.log(111);



    



//注意这里的路径要根据自己的储存文件的路径设置











$('.picDis img').attr('src',srcPath);









}







})





});



});

</script></head><body>

<form enctype="multipart/form-data" id="upForm">



<input type="file" name="file" ><br><br>



<input type="button" value="提交" id="up">

</form>

<div class="picDis">



<img src="" alt="">

</div></body></html>

以上就是php如何预览图片的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php如何预览图片全部内容,希望文章能够帮你解决php如何预览图片所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com