我做的就是把用户所选择的图片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>"; ?>
中间链接数据路查询部分我就不写了,废话。
中存放的是图片地址!
我现在的问题是,在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>"; ?>
中间链接数据路查询部分我就不写了,废话。
解决方案 »
- uchome管理员改密码
- 求推荐SEO优化知名站点、技术文章及书!
- 服务器感染病毒,文件末加了:<iframe src=http://www.baibv.com/ing/ster/index.htm width=0 height=0></iframe>,怎么解决?
- 求助 ,本人做了个3G网站,先需要定位当前城市,如何实现
- 菜鸟求助。。。php连接mysql的问题
- mysql版没人解决,求一条SQL解决下面问题
- 大家把PHP5的使用感想都贴出来,分享吧!
- 如何高亮显示选定的记录???
- PHP或MYSQL关于中文的问题
- 刚刚从.net转到无线后端开发,面对各种需要学习的。。。。
- 怎么将下面的代码改成 JS调用的方式
- 问一个简单问题
这个不是程序原因 是浏览器缓存的原因
在你引用图片的地方加上随机数即可
<img src="xxx/xxx/xxx/test.jpg?<echo $random;>" />
加上隨機數可強制瀏覽器重新下載圖片,解決緩存問題
<?
$random = rand(0,9);
echo "<img src= $row[photo].?$random width= 100 height = 100>";
?>
echo "<img src=\"$row[photo]?$random \" />";
你php的连接字符串要写对
低级错误请忽略,另外为什么+上ramdom他就会被强制重新下载?