PHP代码(推荐学习:PHP视频教程)
<?php header("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如何预览图片的详细内容。更多信息请关注PHP中文网其他相关文章!
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前ByDDD
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver CS6
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能