悬赏园豆:200
[已解决问题]
解决于 2008-08-01 15:59
<P><a href = ”<A href="http://files.cnblogs.com/clhed/tupian.rar">http://files.cnblogs.com/clhed/tupian.rar</A>“ target="_blank">文件下载</> </P>
<P>本人用的c#</P>
<P>最近发现做了一个上传文件的页面</P>
<P>结果发现部分图片无法在ie里面显示(本人用的ie7)</P>
<P>先检查地址是否正确</P>
<P>发现没问题</P>
<P>然后检查图片是否存在 好像还是没有问题</P>
<P>最后冲到服务器上把文件下了回来</P>
<P>发现在本地有些图片也是出同样的问题</P>
<P>但是如果把图片用画图打开然后再另存之后图片就能显示了</P>
<P>但是如果不另存在本地也无法打开</P>
<P>具体情况我发blog里了 给了个实例在 <a href = ”<A href="http://files.cnblogs.com/clhed/tupian.rar">http://files.cnblogs.com/clhed/tupian.rar</A>“ target="_blank">文件下载</> 哪儿</P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P mce_keep="true"> </P>
问题补充:
上传图片部分的代码
/// <summary>
/// 上传图片
/// </summary>
/// <returns></returns>
private string UpLoadPhoto()
{
string fileName = FileUploadPhoto.FileName;
string ext = ".jpg"; // 扩展名
try
{
ext = FileUploadPhoto.FileName.ToLower();
Regex regex = new Regex("\\.[\\w]{3}");
ext = regex.Match(ext).ToString();
if (ext == null || ext == "")
{
ext = ".jpg";
}
else
{
if (ext != ".jpg" && ext != ".bmp" && ext != ".gif" && ext != ".png")
{
ext = ".jpg";
}
}
}
catch
{ }
Random rnd = new Random();
string todayFileDir = DateTime.Today.ToString("yyyy-M-d");
string ImgName = DateTime.Now.ToString("yyyyMMddhhmmss") + rnd.Next() + ext; // 文件名
string filePath = ConfigurationManager.AppSettings["ImageFile"] + todayFileDir + "\\";
if (!System.IO.Directory.Exists(filePath))
{
System.IO.Directory.CreateDirectory(filePath);
}
string sourse = filePath + ImgName;
FileUploadPhoto.SaveAs(sourse);
string imgUrl = ConfigurationManager.AppSettings["domain"] + "Upload/" + DateTime.Today.ToString("yyyy-M-d") + "/" + ImgName;
return imgUrl;
}
问题归纳:
1上传的图片在windows画图工具里可以打开,并且无误
2图片地址绝对没有错误,但在ie里无法显示火狐好像也不现实
3将图片什么都不改另存为就可以显示
希望在满足以下条件获得帮助
这些图片为用户上传,本人无法限制用户上传的图片类型种