日期:2014-05-17  浏览次数:20507 次

遇到一个比较诡异的问题,高手大师们请进
做了一个上传图片的用户控件,通过FileUpload上传图片,上传前可以选择生成图片的尺寸,比如1:2, 1:3等,并指定文件名,通过Bitmap.Save方法保存图片,并通过旁边的Image对象显示刚上传的图片。

问题:
比如说,一开始选择一张图片A,使用文件名“test-0”,扩展名读取原文件扩展名,不做尺寸调整,直接上传保存。到这儿一切正常。后面问题来了:如果不改变文件名,选择另外一张图片,并选择尺寸调整(不管是1:2还是1:3),点击上传后,没有报错,F5一步一步跟下来,也没有异常,检查本地目标文件夹,可以看到图片已经保存在预定的文件夹内,但旁边的Image对象还是原来的图片,这时查看VS虚拟目录中的文件,没更新!为啥?

不知道问题表述清楚了没有。。。

另外,顺带着请教一下:Graphics保存的图片损失画质,尤其是GIF图片。原文件的色深是8位,看上去一切正常,Graphics保存后的图片也是8位,但生成后一片白点。如果不让Graphics做插值计算,是否会好些?如何实现?

谢谢谢谢!

------解决方案--------------------
你可以为旁边的图片的url附加一个随机数。就好象想这个csdn页面一样,后边有一个随机数,以此防止浏览器端的缓存。
------解决方案--------------------
HTML code
<img id="test">

<script>
document.getElemetnByID("test").src="aaa.jpg?a="+Math.random();
</script>