• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搜讯息吧

php上传图片无法显示的问题_php教程,php,数据库,html

PHP ytg3114 3个月前 (07-05) 147次浏览 0个评论 扫描二维码

PHP如何实现支付宝支付功能(图文详解)_php教程

PHP实现的支付宝支付功能:首先,查看支付宝异步回调的文档,在异步回调里面再写一个接口,每次回调取到数据后,查询数据库看看有没有数据;然后,回调处理中验签通过核实参数。

把图片上传到数据库然后显示一般的做法是专门写一个php页面,通过GET或POST方法获取图片的id、查询数据库、header函数输出图片类型、再echo图片数据就可以了。

php上传图片无法显示的问题_php教程,php,数据库,html

问题详情:

php可以通过表单上传文件到数据库的blob字段,然后输出,其实更好的做法是把文件保存到服务器,只在数据库中记录相关信息就可以了,但是不是任何时候都能照自己的想法去做。这不,我只能上传图片到数据库然后显示在网页,结果却遇到了问题:图片无法显示。

PHP重置数组为连续数字索引的三种方式_php教程

比如这样的一个php数组:$arr = array( 1 => apple, 3 => banana, 5 => orange);想要转换为这样的数组:$arr = array( 0 => apple, 1 => banana, 2 => orange);1、推荐的方式  array_values 方法_php数组重新索引

把图片上传到数据库然后显示一般的做法是专门写一个php页面,通过GETPOST方法获取图片的id、查询数据库、header函数输出图片类型、再echo图片数据就可以了,这个方法是没有问题的,可是我却出了问题,图片总是无法显示。

在网上查询了很多资料,试了很多方法,都不行,最后在stack overflow上看到一个回答,由于是英文就不原句引用了,内容是header这个函数有些特殊,要小心不要在header位置前有其他的header或别的什么内容,结果就是这个问题,由于我写了一个php文件包含了一些通用函数,其中也有javascript的函数,我在输出图片的php文件把require语句去掉就行了,图片就能够输出了。

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="html/text;charset=utf-8"/>
</head>
<body>
<form action="#"  name="form" method="post" enctype="multipart/form-data">
<p>
<input type="file" name="img" value="选择上传文件"/>
</p>
<input type="submit" value="上传"/>
</form>
</body>
</html>
<?php
date_default_timezone_set("PRC");         //设置时区
if(count($_FILES)>0){ 
$sort = array("image/jpeg","image/jpg","image/gif","image/pdg");
//判断是否是图片类型
if(in_array($_FILES['img']['type'],$sort)){ 
 $img = "img";    //获取上传到的文件夹位置
//判断文件夹是否存在 ,如果不存在创建一个
if(!file_exists($img)){
   mkdir("$img",0700);        //0700最高权限
}
$time=date("Y_m_d_H_i_s");     //获取当前时间
$file_name = explode(".",$_FILES['img']['name']);         //$_FILES['img']['name'] 上传文件的名称 explode字符串打断转字符串
$file_name[0]=$time; 
$name = implode(".",$file_name);    //implode 把数组拼接成字符串
$img_name = "img/".$name;
if(move_uploaded_file($_FILES['img']['tmp_name'],$img_name)){   //move_uploaded_file 移动文件
   echo "<center><img style='width:1000px;' src='$img_name'>
   <p>
   <a href='img_uploading.php'>重新上传</a></p></center>";
}else{
     echo "上传失败"; 
}
}else{ 
echo "不是图片类型";
}
}
?>

不得不说编程有时候是件很让人头疼的事,仅仅因为一个语句,却花了我一天时间去尝试各种方法;可是编程又是件有意思的事,因为在解决了问题,程序成功运行的时刻,那种成就感、满足感真的让人难以忘怀。

更多学习教程:PHP 图片上传教程

以上就是php上传图片无法显示的问题的详细内容,更多请关注ki4网其它相关文章!

PHP根据键值合并数组_php教程

我们现在来分析一下在PHP开发过程中,如何合并两个数组,并且将相同键值的元素合并在一起,本文将以详细案例解析。


搜讯息 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php上传图片无法显示的问题_php教程,php,数据库,html
喜欢 (0)
[1353713598@qq.com]
分享 (0)
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址