上传的文件如何下载?

myjieli 2012-06-16 08:13:34
我使用FileUpload上传了文件到我的根目录/upload下面,现在我想要搞个界面,如何显示出我已经上传的文件?并且允许用户把它下载下来?谢谢!
...全文
188 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
代码小天王 2012-06-18
  • 打赏
  • 举报
回复
Response.TansmiteFile
hhucxyb 2012-06-18
  • 打赏
  • 举报
回复
给你思路,希望有帮助。
上传的时候,将文件名、保存的路径(相对路径、绝对路径)等保存在数据库中。
下载:页面展现的时候从数据库中将已上传文件名显示在Grid列表中。然后通过http直接下载你的文件,就相当于访问页面一样。
guan_zo 2012-06-18
  • 打赏
  • 举报
回复
byte[] data = File.ReadAllBytes(Server.MapPath("upload/" + Filename));//文件路径
Response.ClearContent();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", ":attachment;filename=" + System.Web.HttpUtility.UrlEncode(Filename, System.Text.Encoding.UTF8));
Response.BinaryWrite(data);
Response.End();
myjieli 2012-06-18
  • 打赏
  • 举报
回复
这个是我的代码:

protected void btnUpload_Click(object sender, EventArgs e)
{
if ((FileUpload1.PostedFile.FileName == "" && FileUpload2.PostedFile.FileName == "") && FileUpload3.PostedFile.FileName == "")
{
this.lblInformation.Text = "请选择文件!";
}
else
{
HttpFileCollection myfiles = Request.Files;
for (int i = 0; i < myfiles.Count; i++)
{
HttpPostedFile mypost = myfiles[i];
try
{
if (mypost.ContentLength > 0)
{
string filepath = mypost.FileName;
string filename = filepath.Substring(filepath.LastIndexOf("//") + 1);
//下面代码显示不支持给定路径的格式。
//string serverpath = Server.MapPath("../images/") + filename;
string serverpath = Server.MapPath("~/images/" + System.IO.Path.GetFileName(mypost.FileName));
mypost.SaveAs(serverpath);
this.lblInformation.Text = "上传成功!";
}
}
catch (Exception error)
{
this.lblInformation.Text = "上传发生错误!原因:" + error.ToString();
}
}
}
gsralex 2012-06-16
  • 打赏
  • 举报
回复
你上传图片的时候,没有在数据库做标记吗?有的话,直接读出数据库的路径即可

如果不想读也可以用Directory.GetFiles读出所有的文件

还有个办法就是在iis,启动可访问目录的权限,用户可以直接在浏览器输入这个目录,即可浏览下面的文件

后两种极不安全
myjieli 2012-06-16
  • 打赏
  • 举报
回复
就是说用户上传了某些数据了,但是有时候又想要查看/下载以前上传去的报告。就这需求。
有没有例子代码?
arecaiz 2012-06-16
  • 打赏
  • 举报
回复
不知道你的需求

1.你可以把文件路径存入数据库呀。读取数据库路径
2.使用IO读取/upload下的文件列表
内容概要:本文介绍了一个基于MATLAB实现的无人机三维路径规划项目,采用蚁群算法(ACO)与多层感知机(MLP)相结合的混合模型(ACO-MLP)。该模型通过三维环境离散化建模,利用ACO进行全局路径搜索,并引入MLP对环境特征进行自适应学习与启发因子优化,实现路径的动态调整与多目标优化。项目解决了高维空间建模、动态障碍规避、局部最优陷阱、算法实时性及多目标权衡等关键技术难题,结合并行计算与参数自适应机制,提升了路径规划的智能性、安全性和工程适用性。文中提供了详细的模型架构、核心算法流程及MATLAB代码示例,涵盖空间建模、信息素更新、MLP训练与融合优化等关键步骤。; 适合人群:具备一定MATLAB编程基础,熟悉智能优化算法与神经网络的高校学生、科研人员及从事无人机路径规划相关工作的工程师;适合从事智能无人系统、自动驾驶、机器人导航等领域的研究人员; 使用场景及目标:①应用于复杂三维环境下的无人机路径规划,如城市物流、灾害救援、军事侦察等场景;②实现飞行安全、能耗优化、路径平滑与实时避障等多目标协同优化;③为智能无人系统的自主决策与环境适应能力提供算法支持; 阅读建议:此资源结合理论模型与MATLAB实践,建议读者在理解ACO与MLP基本原理的基础上,结合代码示例进行仿真调试,重点关注ACO-MLP融合机制、多目标优化函数设计及参数自适应策略的实现,以深入掌握混合智能算法在工程中的应用方法。

62,254

社区成员

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

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

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

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