普通网友 2022-02-06 15:05 采纳率: 100%
浏览 51
已结题

发布文章时上传的略缩图为什么不显示后缀?

比如:https://www.spqhkh.com/upload_image/2022/02/04/13134299802e025063a4c2486ef45482
大家可以看到,没有后缀,请问怎么显示出来,或者定为jpg 后缀

以下是代码,请问怎么修改啊

<?
include_once("../mdaima_var_inc/config_system.php");//必须先调用获取基本参数 
include_once("../mdaima_var_inc/config_system_info.php");//必须先调用获取基本参数
include_once("../mdaima_var_inc/checkall.php"); 
include_once("../mdaima_var_inc/conn.php"); 

$url_info = geturl($_SERVER[QUERY_STRING],$key_url_md_5);
//--------------搜索条件生成
include_once("news_post_all.php"); 
//--------------搜索条件生成
$action=$url_info['action'];
$time=$url_info['time'];

//修改用户-开始

if ($action=="add"){

    $title=quotes_gpc_pd($_POST['title'],1);
    $laiyuan=quotes_gpc_pd($_POST['laiyuan'],1);
    $message=quotes_gpc_pd($_POST['message1'],0);
    $indate=quotes_gpc_pd($_POST['indate'],1);
    $pass=quotes_gpc_pd($_POST['pass'],1);
    $hits=quotes_gpc_pd($_POST['hits'],1);
    $zhiding=quotes_gpc_pd($_POST['zhiding'],1);
    $pinglun=quotes_gpc_pd($_POST['pinglun'],1);
    $guanjianci=quotes_gpc_pd($_POST['guanjianci'],1);
    
    $article_suofang=quotes_gpc_pd($_POST['article_suofang'],1);
    $article_shuiyin=quotes_gpc_pd($_POST['article_shuiyin'],1);

    if ($title=="" ){
        alert_ini();//输出alert所需文件
        echo "<script>alert_go('文章标题必须填写!','alert_back','','error','');</script>";
        exit;
    }
    
    if ($guanjianci==""){
        alert_ini();//输出alert所需文件
        echo "<script>alert_go('关键词,必须填写!','alert_back','','error','');</script>";
        exit;
    }
    
    if ($message=="" ){
        alert_ini();//输出alert所需文件
        echo "<script>alert_go('文章内容必须填写','alert_back','','error','');</script>";
        exit;
    }
    
    if ($laiyuan=="" ){
        alert_ini();//输出alert所需文件
        echo "<script>alert_go('文章来源必须填写','alert_back','','error','');</script>";
        exit;
    }
    
    if ($hits=="" ){
        alert_ini();//输出alert所需文件
        echo "<script>alert_go('文章访问次数必须填写','alert_back','','error','');</script>";
        exit;
    }
    
    if ($indate==""){
        alert_ini();//输出alert所需文件
        echo "<script>alert_go('文章日期,必须填写!','alert_back','','error','');</script>";
        exit;
    }
    
    if ($_FILES["file"]["error"] !=4){
        
        function fileext($filename) 
        { 
            return substr(strrchr($filename, '.'), 1); 
        }
        
        $type=array("jpg","gif","png","jpeg");//设置允许上传文件的类型 "jpeg","png"

        if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type)){
            
            alert_ini();//输出alert所需文件
            echo "<script>alert_go('上传文件类型不正确!','alert_back','','error','');</script>";
            exit;
        }
        
        if ($_FILES["file"]["size"] > 500*1024){
            alert_ini();//输出alert所需文件
            echo "<script>alert_go('上传文件大小超过限制[500K]!','alert_back','','error','');</script>";
            exit;
        }

        $filename=give_dh_18();
        
        $indate=date("Y-m-d H:i:s");
        $uppath="../upload_image/".date("Y",strtotime($indate))."/";  //目录只能逐级检查并建立
        if(!file_exists($uppath)){ 
            mkdir($uppath,0777); //新建目录
            chmod($uppath,0777); //附加权限
        }
        
        $uppath=$uppath.date("m",strtotime($indate))."/";  //目录只能逐级检查并建立
        if(!file_exists($uppath)){ 
            mkdir($uppath,0777); //新建目录
            chmod($uppath,0777); //附加权限
        }
        
        $uppath=$uppath.date("d",strtotime($indate))."/";
        if(!file_exists($uppath)){
            mkdir($uppath,0777); //新建目录
            chmod($uppath,0777); //附加权限
        }
        
        //$filePath =$uppath.$filename.".".strtolower(fileext($_FILES['file']['name']));//有后缀名
        
        $filePath =$uppath.md5($filename."image");//转为无图片后缀的名称,并加密
        
        if ($_FILES["file"]["error"] > 0){
            echo "上传参数错误: " . $_FILES["file"]["error"] . "<br />";
        }else{
            move_uploaded_file($_FILES["file"]["tmp_name"],$filePath);//上传文件,后台上传用原路径,前台过滤../
        }
    
    }else{
        alert_ini();//输出alert所需文件
        echo "<script>alert_go('请选择缩略图片!','alert_back','','error','');</script>";
        exit;
    }
    
    //超宽尺寸自动缩放 $var_article_suofang='1';//发布文章是否将内容中的图片自动缩放到指定宽度以内,1是,0if ($article_suofang=='1'){
        if(preg_match("/<img.*>/",$message)){//如果有图片
            
            include_once("../mdaima_var_inc/new_image.class.php");
            $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; 
            preg_match_all($pattern,stripslashes($message),$match); //count($match)  获取到的图片路径数量
            $countm=count($match[1]); //1路径,0完整含标签<img>
            //print_r($match[1]);
            //exit;
            for ($i=0;$i<=$countm-1;$i++){
                @list($ws,$tt)=@getimagesize("..".$match[1][$i]);//注意路径
                if ($ws>660 || $tt>700){  //宽度超过660或,高度超过700,才按指定的宽高比例缩放
                    $image=new image("..".$match[1][$i], 1, "660", "700" ,"..".$match[1][$i]);
                    $image->outimage();
                }
            }
            
        }
    }
    

    //水印,图片处理完最后执行 $var_article_shuiyin='1';//发布文章是否将内容中的图片自动添加水印,1是,0if ($article_shuiyin=='1'){
        if(preg_match("/<img.*>/",$message)){//如果有图片
            
            include_once("../mdaima_var_inc/new_image.class.php");
            $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; 
            preg_match_all($pattern,stripslashes($message),$match); //count($match)  获取到的图片路径数量
            $countm=count($match[1]); //1路径,0完整含标签<img>
            
            for ($i=0;$i<=$countm-1;$i++){
                @list($ws,$tt)=@getimagesize("..".$match[1][$i]);
                if ($ws>300 && $tt>50){  //宽度超过350且,高度超过250,才添加水印
                    $image=new image("..".$match[1][$i], 3, "../images/shuiyin.gif", "9","..".$match[1][$i]);
                    $image->outimage();
                }
            }
            
        }
    }

    $title_code = quweima($title);//将标题转为数字区位索引
    
    $sql="insert into lei_news (title,title_code,message,indate,laiyuan,hits,pass,simgpaths,zhiding,huifuzt,guanjianci,pinglun) values ('".$title."','".$title_code."','".$message."','".$indate."','".$laiyuan."',".$hits.",'".$pass."','".$filePath."','".$zhiding."','0','".$guanjianci."','".$pinglun."') ";
    $mysqli->query($sql);

    $result_zidian=$mysqli->query("select last_insert_id()");//mysql_insert_id($mysqli);//获取自动增键
    if($mysqllast=$result_zidian->fetch_assoc()){
        $aid=$mysqllast["last_insert_id()"];//关联ID
    }
    
    $back_url=encrypt_url("&page=".$page."&aid=".$aid."&".$pageurl."&time=".time(),$key_url_md_5);
    
    alert_ini();//输出alert所需文件
    echo "<script>alert_go('文章添加成功!','alert_go','','ok','news_list.php?".$back_url."');</script>";
    exit;
    
    $mysqli->close();

}
//结束

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link href="css/admin_style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" charset="gbk" src="js/tooledit/ueditor_baidu/ueditor_1.config.js"></script>
<script type="text/javascript" charset="gbk" src="js/tooledit/ueditor_baidu/ueditor.all.min.js"> </script>
<script type="text/javascript" charset="gbk" src="js/tooledit/ueditor_baidu/lang/zh-cn/zh-cn.js"></script>
<script type="text/javascript" charset="gbk" src="js/jquery.min.js"></script>
<link href="css/bootstrap_modal.min.css" rel="stylesheet" media="screen">

<script src="js/bootstrap.min.js"></script>
<script language="javascript" type="text/javascript" src="js/my97datepicker/WdatePicker.js"></script>

</head>

<body>
<? include_once("js/js_alert.php"); //调用MODULE弹出框?>
<div class="wrap">    

    <div class="h_a">功能说明</div>
    <div class="prompt_text">
        <ol>
            <li>文章状态分为“未发布”和“发布”,“未发布”状态下的文章前台不显示。</li>
        </ol>
    </div>

    <form name="formsa" id="formsa" method="POST" enctype="multipart/form-data" action="?<?=encrypt_url("&page=".$page."&".$pageurl."&action=add&time=".time(),$key_url_md_5)?>"><!--//加密链变量 -->
    <div class="h_a">添加期货资讯信息</div>
    <div class="table_full">
        <table width="100%" >
            <colgroup>
                    <col class="th" >
                    <col >
            </colgroup>
            <tr>
              <th>文章标题</th>
              <td>
              <input name="title" type="text" id="title" value="" class="input length_5" /></td>
          </tr>
          
           <tr>
              <th>关键词</th>
              <td><input name="guanjianci" type="text" class="input length_5" id="guanjianci" value="" maxlength="30" />
              &nbsp; 多个关键词,以半角逗号(,)分开(SEO关键词设置)</td>
          </tr>
            
          <tr>
              <th>文章来源</th>
              <td>
              <input name="laiyuan" type="text" id="laiyuan" value="" class="input length_5" />&nbsp;&nbsp;<select id="zhuanye_as" name="zhuanye_as" onChange="document.getElementById('laiyuan').value=this.options[this.selectedIndex].value" >
                <option value="">---选择来源---</option>
                <option value="本站原创">本站原创</option>
                <option value="本站整理">本站整理</option>
                <option value="互联网转载">互联网转载</option>
                </select></td>
          </tr>
           <tr>
              <th>访问次数</th>
              <td>
              <input name="hits" type="text" id="hits" value="0" class="input length_5" onkeyup="this.value=this.value.replace(/[^\d]/g,'');" onafterpaste="this.value=this.value.replace(/[^\d.]/g,'')"/></td>
          </tr>
          <tr>
              <th>缩略图片</th>
              <td><input name="file" type="file" id="file" class="input length_5"/>&nbsp; 180*130</td>
          </tr>
            <tr>
              <th>文章状态</th>
              <td><select name="pass" class="select_5" id="pass">
                        <option value="0" selected >未发布</option>
                        <option value="1" >发布</option>
                    </select></td>
          </tr>
          <tr>
              <th>是否置顶</th>
              <td>
                <input type="radio" name="zhiding" value="0" checked="checked" /> 不置顶&nbsp;&nbsp;
                <input type="radio" name="zhiding" value="1"  /> 置顶
              </td>
          </tr>
          <tr>
              <th>是否评论</th>
              <td>
                <input type="radio" name="pinglun" value="0" checked="checked" />不可以
                <input type="radio" name="pinglun" value="1" /> 可以&nbsp;&nbsp;              </td>
          </tr>
          <tr>
              <th>图片属性</th>
              <td>
                <input name="article_suofang" type="checkbox" value="1" />
              自动缩放文章图片 &nbsp;&nbsp;&nbsp;&nbsp;             
              <input name="article_shuiyin" type="checkbox" value="1" />
为文章图片添加水印</td>
          </tr>
            <tr>
              <th>发布日期</th>
              <td>
              <input name="indate" type="text" id="indate" value="<?=date("Y-m-d H:i:s")?>" onFocus="WdatePicker({skin:'twoer',dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="true" class="input length_5" /></td>
          </tr>
            

            <tr>
              <th>文章内容</th>
              <td><script id="editor1" name="message1" type="text/plain" style="width:99%;height:150px;"></script></td>
          </tr>
        </table>
    </div>
    
    <div class="btn_wrap2">
        <div class="btn_wrap_pd2">
            
            <button class="btn btn_big btn_submit" type="button" onClick="alert_go('确认保存文章?','submit','formsa','wen','')" >保存文章</button>
            &nbsp;
            <?
            $back_url=encrypt_url("&page=".$page."&".$pageurl."&time=".time(),$key_url_md_5);
            ?>
            <button class="btn btn_big loading_it" type="button" onClick="document.location.href='news_list.php?<?=$back_url?>';" > 返回列表 </button>
            
            
        </div>
    </div>

    </form>
</div>

<script type="text/javascript">
    var ue1 = UE.getEditor('editor1');
</script>
</body>
</html>


  • 写回答

1条回答 默认 最新

  • 真相重于对错 2022-02-11 12:23
    关注

    有返回头信息,不用后缀。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月19日
  • 已采纳回答 2月11日
  • 创建了问题 2月6日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改