我做的就是把用户所选择的图片copy到指定文件夹,然后重命名,生成指定格式的路径名存入mysql中,所以我的db
中存放的是图片地址!
我现在的问题是,在update中重新上传了新的图片,结果从数据库调出路径访问的时候还是原来的图片,我确定图片已经放在了指定文件夹中,被更新的路径名称跟原来一样但文件夹内的同名图已经被copy函数替换掉了!
结果等了打开1分钟后再看就发现图片更新成功!
怎么会这样呢?
我的代码如下:
$path = "studentimages";
$mode = 0777;
if ( !file_exists ( $path ) ) {
mkdir($path,$mode);
}$file_name = $path."/".$netId.".jpg";//这里命名
echo $photo['tmp_name'];
echo $file_name;if ( !copy( $photo['tmp_name'], $file_name ) )
echo "fail";
else
echo "successful";



$con = mysql_connect("localhost","root","199026");
      if (!$con)
      {
         die('Could not connect: ' . mysql_error());
      }
  
   
      $dbselect = mysql_select_db("andy", $con);
      if ( !$dbselect ) {
       echo "select db fail";
       }

   $sql = "update student set  surname = '$surname', forenames = '$forenames',cCode = '$cCode', cYear = '$cYear',
   dob = '$dob', photo = '$file_name' where netId = '$netId'";
//photo是存放路径的属性!输出语句:
 <? echo "<img src= $row[photo] width= 100 height = 100>"; ?>
中间链接数据路查询部分我就不写了,废话。

解决方案 »

  1.   

    没细看
    这个不是程序原因  是浏览器缓存的原因  
    在你引用图片的地方加上随机数即可
    <img src="xxx/xxx/xxx/test.jpg?<echo $random;>"  />
      

  2.   

    觀點同1樓一樣,應該是瀏覽器的緩存<img src="xxx/xxx/xxx/test.jpg?<echo $random;>" />
    加上隨機數可強制瀏覽器重新下載圖片,解決緩存問題
      

  3.   

    我写的是这样似乎没错,但还是不行
     <?
              $random = rand(0,9);
      echo "<img src= $row[photo].?$random  width= 100 height = 100>"; 
      ?>
      

  4.   

    小家子气$random = rand(0,10000);
    echo "<img src=\"$row[photo]?$random \"  />";
    你php的连接字符串要写对 
      

  5.   

    额!被你发现了!
    低级错误请忽略,另外为什么+上ramdom他就会被强制重新下载?