if (move_uploaded_file($tmp_name, $up_address . $fname)) {
    $small_img=$lstname.'_xiao.'.$ftype;
    echo "<script type=\"text/javascript\" src=\"../images/ajax.js\"></script>";
    echo "<script type=\"text/javascript\">";
    echo "post_filename('$fname','$small_img');";
    echo "</script>";
    echo "<script language=javascript>alert('上传成功');</script>";
    luesuotu($up_address . $fname, $up_address, $lstname, $ftype);   -------- 加上这句,就无法自动填充文本框图片已经生成
   }function luesuotu($imgs,$file,$name,$type) {
 $newwidth = 50; //新图片宽度
 $newheight = 50; //新图片高度
 @ header('Content-type: image/jpeg'); //设置类型
 $newim = imagecreatetruecolor($newwidth, $newheight); //生成一个空白背景
 if (getimagesize($imgs)) {
  $img = getimagesize($imgs);
  list ($width, $height) = $img;
  switch ($img[2]) {
   case 1 :
    $imlst = imagecreatefromgif($imgs);
    break;
   case 2 :
    $imlst = imagecreatefromjpeg($imgs);
    break;
   case 3 :
    $imlst = imagecreatefrompng($imgs);
    break;
  }
  //生成略缩图
  imagecopyresized($newim, $imlst, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  $newname=$name.'_xiao.'.$type;
  imagejpeg($newim, $file.'/'.$newname);
 } else {
  echo "<script language=\"\">alert('无法读取原图片!');</script>";
 }
}

解决方案 »

  1.   

    header前不要有输出if (move_uploaded_file($tmp_name, $up_address . $fname)) {
      luesuotu($up_address . $fname, $up_address, $lstname, $ftype); 
      $small_img=$lstname.'_xiao.'.$ftype;
      echo "<script type=\"text/javascript\" src=\"../images/ajax.js\"></script>";
      echo "<script type=\"text/javascript\">";
      echo "post_filename('$fname','$small_img');";
      echo "</script>";
      echo "<script language=javascript>alert('上传成功');</script>";
    }