【问题标题】:Upload file to ASP.Net Server without using FileUpload Control不使用 FileUpload Control 将文件上传到 ASP.Net 服务器
【发布时间】:2012-09-12 11:03:48
【问题描述】:

在我的 ASP.Net 网站中,我想上传一个文件 onClickEvent 的 LinkBut​​ton。我没有空间来显示 FileUpload 控件。但是如果我们使用 fileUpload 控件,很容易使用以下方法上传文件:

String filename = Path.GetFileName(FileUpload1.FileName);
FileUpload1.SaveAs(Server.MapPath("~/files/") + filename);

如何在 LinkBut​​ton 的 onClick 事件中打开文件浏览器并将我的文件保存在服务器上的 Files 文件夹中?

编辑:
我们可以使用 Windows.Forms 中的“OpenFileDialog”吗?如果是,如何?我只是问...

【问题讨论】:

  • 如果问题只是 UI 不动产,你能不能只用一个链接打开一个弹出窗口或模式窗口并将 FileUpload 控件放入其中?
  • 是的。一开始我也是这么想的,但是又一次让用户头疼,因为它涉及到2-3个步骤来完成一个简单的动作。
  • 你可以使用javascript吗? stackoverflow.com/questions/166221/… 讨论了该问题并提供了可能适合您需求的插件的链接

标签: asp.net web file-handling savefiledialog


【解决方案1】:

您可以按照 Neil Thompson 的建议使用 javascript。但是,我对这个问题的首选解决方案是 this post 中描述的 CSS 方法。如果你愿意,你也可以使用 ASP 上传控件,它会以同样的方式隐藏起来,让你可以像往常一样在后面的代码中处理文件。

此外,据我所知,这适用于所有流行的浏览器。

【讨论】:

    猜你喜欢
    • 2010-10-08
    • 2012-09-07
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 2013-01-09
    相关资源
    最近更新 更多