上传图片问题?

xinxing130 2009-03-23 12:34:03
我上传图片的时候结果是成功的,为什么我打开硬盘里的文件夹有我刚上传的图片,在工具里我怎么刷新都没有,奇怪了!
大家谁知道 帮帮偶 谢谢

...全文
102 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunzhong2003 2009-03-23
  • 打赏
  • 举报
回复
上传的时候,怎么判断成功的,严谨的判断,使你程序稳定的关键
xinxing130 2009-03-23
  • 打赏
  • 举报
回复
.net 2008
coodd 2009-03-23
  • 打赏
  • 举报
回复
什么工具?
xinxing130 2009-03-23
  • 打赏
  • 举报
回复
路径应该没有问题的哦!我在调式路径的时候把路径地址复制的工具栏能打开刚上传的图片的.就是在我开启的项目里怎么刷新都出不来刚上传的图片
xinxing130 2009-03-23
  • 打赏
  • 举报
回复
这样没问题把?
xinxing130 2009-03-23
  • 打赏
  • 举报
回复
#region 上传图片
public static string UpLoadBookImg(FileUpload fileUpload)
{
string ImagesState = "";
string oldFileName = fileUpload.FileName;
string fileType = oldFileName.Substring(oldFileName.IndexOf('.'));
DateTime now = DateTime.Now;
string newFileName = now.Year.ToString() + now.Month + now.Day + now.Hour + now.Minute + now.Second + now.Millisecond + fileType;
//string imgPath = "admin/images/" + newFileName;
string serverRootPath = HttpContext.Current.Server.MapPath("../images/" + newFileName);
string webFilePath_s = HttpContext.Current.Server.MapPath("../AuoImages/" + newFileName);//缩略图路径

try
{
fileUpload.PostedFile.SaveAs(serverRootPath);

MakeThumbnail(serverRootPath, webFilePath_s, 130, 130, "Cut"); // 生成缩略图方法

ImagesState = "../AuoImages/newFileName";//保存到数据库里的路径名称不做考虑 主要是打开的项目文件里刷新出不来上传图片
按照路径转到地址栏确有的,奇怪了!
}
catch
{
ImagesState = "";
}

return ImagesState;
}
#endregion

/// <summary>
/// 生成缩略图
/// </summary>
/// <param name="originalImagePath">源图路径(物理路径)</param>
/// <param name="thumbnailPath">缩略图路径(物理路径)</param>
/// <param name="width">缩略图宽度</param>
/// <param name="height">缩略图高度</param>
/// <param name="mode">生成缩略图的方式</param>
public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);

int towidth = width;
int toheight = height;

int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height;

switch (mode)
{
case "HW"://指定高宽缩放(可能变形)
break;
case "W"://指定宽,高按比例
toheight = originalImage.Height * width / originalImage.Width;
break;
case "H"://指定高,宽按比例
towidth = originalImage.Width * height / originalImage.Height;
break;
case "Cut"://指定高宽裁减(不变形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
oh = originalImage.Height;
ow = originalImage.Height * towidth / toheight;
y = 0;
x = (originalImage.Width - ow) / 2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width * height / towidth;
x = 0;
y = (originalImage.Height - oh) / 2;
}
break;
default:
break;
}

//新建一个bmp图片
System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);

//新建一个画板
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);

//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

//清空画布并以透明背景色填充
g.Clear(System.Drawing.Color.Transparent);

//在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(originalImage, new System.Drawing.Rectangle(0, 0, towidth, toheight),
new System.Drawing.Rectangle(x, y, ow, oh),
System.Drawing.GraphicsUnit.Pixel);

try
{
//以jpg格式保存缩略图
bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (System.Exception e)
{
throw e;
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
}
路人乙e 2009-03-23
  • 打赏
  • 举报
回复
你的图片目录是否包含在了项目中?
wangxiaotong1314 2009-03-23
  • 打赏
  • 举报
回复
aspx
-------------------------------------------------------------------
<form id="form1" runat="server">
<div>

<asp:FileUpload ID="fileUpload" runat="server" />
      
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="FileUpload" />

</div>
<p>
<asp:Literal ID="literal" runat="server"></asp:Literal>
</p>
</form>
-----------------------------------------------------------------------------

aspx.cs
--------------------------------------------------------------------------------
protected void Button1_Click(object sender, EventArgs e)
{
//判断是否上传了文件
if (fileUpload.HasFile)
{
//指定上传文件在服务器上的保存路径
string savePath = Server.MapPath("~/upload/");
//检查服务器上是否存在这个物理路径,如果不存在则创建
if (!System.IO.Directory.Exists(savePath))
{
//需要注意的是,需要对这个物理路径有足够的权限,否则会报错
//另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + fileUpload.FileName;
fileUpload.SaveAs(savePath);//保存文件
//不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址
literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", fileUpload.FileName);
}
}
---------------------------------------------------------------------------------
你用这段代码试试
悔说话的哑巴 2009-03-23
  • 打赏
  • 举报
回复
最好在点击刷新那里设置个断点吧
xinxing130 2009-03-23
  • 打赏
  • 举报
回复
是的哦!我把调试路径往地址拦输入 能找到该图片的哦!
sxmonsy 2009-03-23
  • 打赏
  • 举报
回复
正常来说要是项目里的目录里有新文件的话直接一点刷新就会显示出来了.
你确定项目中的目录和你硬盘上的是一个?
Jeff20040819 2009-03-23
  • 打赏
  • 举报
回复
up
kylewu19888 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 zhaozhijun0207 的回复:]
引用 18 楼 yh7272hy 的回复:
用相对路征,通过Server.MapPath();获取


没这个MapPath()属性
[/Quote]
有的吧。。
zhaozhijun0207 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 yh7272hy 的回复:]
用相对路征,通过Server.MapPath();获取
[/Quote]

没这个MapPath()属性
yh7272hy 2009-03-23
  • 打赏
  • 举报
回复
用相对路征,通过Server.MapPath();获取
syb1045 2009-03-23
  • 打赏
  • 举报
回复
帮顶~
沉序员 2009-03-23
  • 打赏
  • 举报
回复
就是要加到項目裏去就行了嘛?
你可能是說在VS打開的時候盾不到而已
junior_wu 2009-03-23
  • 打赏
  • 举报
回复
Up!
wuyq11 2009-03-23
  • 打赏
  • 举报
回复
要包含进去
wuyq11 2009-03-23
  • 打赏
  • 举报
回复
把上传目录设置为应用程序的目录,通过相对路径显示。项目重新打开看看

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧