加分 ~!!!重新开贴提问------------.net中上传文件的问题

chen2319 2008-12-31 10:26:38
还是上传文件,这次加分提问。
说明:ls_image中是本地图片文件的路径,从文件中读取的,现在我想把文件上传到服务器端的指定的文件夹中去.
以下代码仅供参考。
private void fileUpload(List<string> ls_image)
{
foreach (string imagePath in ls_image)
{
if (!File.Exists(imagePath))
{
try
{
// 这里应该如何写?我的页面上没有FileUpload控件。
}
catch (Exception ex)
{
lblMessage2.Text = "提示:文件上传失败,失败原因:" + ex.Message;
}
}
else
{
lblMessage2.Text = "提示:文件已经存在,请重命名后上传";
}

}
}
...全文
134 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
liberpc 2009-01-01
  • 打赏
  • 举报
回复
学习1
chen2319 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 Fibona 的回复:]
你不用fileUpload控件,那你也得用 <input type="file" name="filename">这个客户端控件,并且选择文件,进行提交,才能在服务器端获取,

如果是html文件控件,服务器端用Request.Files;
获取上传的文件信息,如下:


C# code
public void UploadInputFile()
{
HttpFileCollection files = HttpContext.Current.Request.Files;
if (files != null)
{
for (int i = 0; i < file…
[/Quote]那不一样嘛,不需要选择文件,直接上传的,真不知道怎么会有这个需求,唉,郁闷啊
winner2050 2008-12-31
  • 打赏
  • 举报
回复
纯B/S 是无法现实的。
chen2319 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lovehongyun 的回复:]
引用 12 楼 chen2319 的回复:
难道这个要求做不到吗???


如果图片是在客户端,不用fileupload做不到

除非是用activex
[/Quote]是在客户端,用activex怎么做?因为没有用过用activex,最好给个例子,谢谢掌柜
chen2319 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lovehongyun 的回复:]
引用 12 楼 chen2319 的回复:
难道这个要求做不到吗???


如果图片是在客户端,不用fileupload做不到

除非是用activex
[/Quote]是在客户端,用activex怎么做?因为没有用过用activex,最好给个例子,谢谢掌柜
chen2319 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lovehongyun 的回复:]
引用 12 楼 chen2319 的回复:
难道这个要求做不到吗???


如果图片是在客户端,不用fileupload做不到

除非是用activex
[/Quote]是在客户端,用activex怎么做?因为没有用过用activex,最好给个例子,谢谢掌柜
Fibona 2008-12-31
  • 打赏
  • 举报
回复
你不用fileUpload控件,那你也得用<input type="file" name="filename">这个客户端控件,并且选择文件,进行提交,才能在服务器端获取,

如果是html文件控件,服务器端用Request.Files;
获取上传的文件信息,如下:


public void UploadInputFile()
{
HttpFileCollection files = HttpContext.Current.Request.Files;
if (files != null)
{
for (int i = 0; i < files.Count; i++)
{
HttpPostedFile postedFile = files[i];
string filename = System.IO.Path.GetFileName(postedFile.FileName);
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("~/upload/") + filename);

}
}
}
fxcjy 2008-12-31
  • 打赏
  • 举报
回复
服务器端如何才能访问到客户端文件?
必须通过FileUpload上传文件
lovehongyun 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 chen2319 的回复:]
难道这个要求做不到吗???
[/Quote]

如果图片是在客户端,不用fileupload做不到

除非是用activex
  • 打赏
  • 举报
回复
纯JS做不到的

客户端的文件只能由客户端来控制提交,除非使用activex


chen2319 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 cfreez 的回复:]
查看fileupload 的saveas 函数系统怎么写的吧
不然也可以自己动态new个fileupload 控件,对控件付值来实现上传
[/Quote]大哥 fileupload 控件能付值吗?貌似属性是只读的吧
chen2319 2008-12-31
  • 打赏
  • 举报
回复
难道这个要求做不到吗???
cfreez 2008-12-31
  • 打赏
  • 举报
回复
查看fileupload 的saveas 函数系统怎么写的吧
不然也可以自己动态new个fileupload 控件,对控件付值来实现上传
阿彪兄 2008-12-31
  • 打赏
  • 举报
回复
支持一下
anheizhizi 2008-12-31
  • 打赏
  • 举报
回复
图片地址的解析是在服务端做的吧,单次按钮点击貌似做不到你的需求
zhangxuyu1118 2008-12-31
  • 打赏
  • 举报
回复
服务器端设置命名规则来确保文件不重名
chen2319 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wsg13793257207 的回复:]
我想楼主是不是想跟我实现同样的效果:
如果用上传控件来上传的话,需要刷新页面,所以想到了ajax。
在页面用上传控件得到的文件路径,然后到ajax调用的页面来通过路径上传。
以达到不刷新上传的效果·
[/Quote] 呵呵 需求不同,我的必须从Excel中取得路径,这是乌龟的屁股----规定
chen2319 2008-12-31
  • 打赏
  • 举报
回复
路径肯定是要从Excel中读取到的,在上传的时候,大家有没有什么好的方法?
chen2319 2008-12-31
  • 打赏
  • 举报
回复
我只是从Excel中获取路径,客户端选择了一个Excel文件,这文件中包含着一些图片文件的路径,我想点击一个按钮就上传这些图片到服务端。
wsg13793257207 2008-12-31
  • 打赏
  • 举报
回复
我想楼主是不是想跟我实现同样的效果:
如果用上传控件来上传的话,需要刷新页面,所以想到了ajax。
在页面用上传控件得到的文件路径,然后到ajax调用的页面来通过路径上传。
以达到不刷新上传的效果·
加载更多回复(13)

62,269

社区成员

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

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

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

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