首页后端开发PHPphp上传图片无法显示的问题

php上传图片无法显示的问题

时间2024-02-02 06:49:03发布访客分类PHP浏览1028
导读:收集整理的这篇文章主要介绍了php上传图片无法显示的问题,觉得挺不错的,现在分享给大家,也给大家做个参考。把图片上传到数据库然后显示一般的做法是专门写一个php页面,通过GET或POST方法获取图片的id、查询数据库、header函数输出图...
收集整理的这篇文章主要介绍了php上传图片无法显示的问题,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

问题详情:

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

把图片上传到数据库然后显示一般的做法是专门写一个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>
    ?phpdate_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上传图片无法显示的问题的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php上传图片无法显示的问题
本文地址: https://pptw.com/jishu/596501.html
PHP方法处理微信昵称特殊符号过滤 Go与PHP的语法是如何对比

游客 回复需填写必要信息