30楼关于编辑竞拍里物品图片部分的代码再贴下:
- //上传图片
- require_once(R_P. 'hack/auction/lib/upload.class.php');//Showmsg($auctionDetail['id']);
- $upload = new upload;
- $goods_pic = explode('.',$auctionDetail['goods_pic']);
- $iconimg = $upload->uploadImg($goods_pic[0]);
物品图片$iconimg是$goods_pic数组的第一个元素,而$goods_pic是通过“.”打散$auctionDetail['goods_pic'](数据表里原物品图片名)得到的。通过测试,才仔细看这段代码,才注意到这里面的意思。
通过“.”打散$auctionDetail['goods_pic']得到原文件名和文件类型,如jpg,而不是扩展名.jpg。也就是说,当表里有数据时,修改后的物品图片名还是原来的图片名(同类型文件,比如都是jpg图片,这时是覆盖原同名文件)或者文件名不变,扩展名变化(比如原来是jpg,现在是png格式的,这时是新增同名png格式的物品图片),这个比较有意思。
而当表里没有物品图片数据时(
新发布竞拍时没有上传图片),打散得到的是空,所以编辑后的图片名就有些怪怪的了(加s_前缀的,为竞拍首页图片;加m_前缀的,为竞拍详情页图片)。