【问题标题】:ASP.NET FileUpload FunctionalityASP.NET 文件上传功能
【发布时间】:2013-06-14 22:45:58
【问题描述】:

我正在使用 FileUpload 从使用 ASP.NET 的用户那里获取文件。我正在使用的代码是:

string strConn = "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=" + FileUpload1.PostedFile.FileName;

所以我的问题是:文件上传是临时将文件存储在某处,然后代码可以抓取它,还是文件上传只是我文件所在位置的字符串路径?如果是后者,那么如果我有这个页面,并且来自客户端的用户选择了一个路径,那么这段代码会在服务器的计算机或用户的计算机上查找文件吗?

感谢您的回答。

【问题讨论】:

  • 所以根据我读到的内容,它意味着它从客户端获取文件并将其保存在服务器端,但我必须告诉它保存文件。因此,如果我不告诉它保存文件,我可以读取它,将其放入数据集中并且什么都不做,因为不保存它,丢弃它吗?因为一旦我将内容包含在数据集中,我就不需要它了。另外,如果您回答我的问题,请用答案回答,以便我将其标记为正确。谢谢
  • 如果您不想将文件保存在服务器上。您始终可以将发布的文件保存在内存(数据集)中,然后将文件添加到会话状态。问题是,在从内存中检索文件时,您必须使用第三方 API 来操作文件。见stackoverflow.com/questions/262341/…
  • 这点没问题。我很高兴我的评论对你有所帮助。 :)

标签: asp.net file-upload


【解决方案1】:

如果文件从未“上传”到运行您的 asp.net 应用程序的服务器或数据库,则您的应用程序无法提供该文件。如果客户端无法从您的服务器或数据库下载文件,该文件将不会神奇地出现在客户端计算机上。

ASP.NET 中的 FileUpload 控件只是通过 HTTP 将文件发布到您的 Web 应用程序。您可以从发布的文件中获取字节并将其保存在服务器的文件系统或数据库中的某个位置。

以下是一些简单的示例,说明如何从 asp.net FileUpload 控件保存发布的文件:http://aspdotnet-viz007.blogspot.com/2013/02/file-upload-control-in-aspnet-and.html

【讨论】:

  • 我不是想让文件出现在客户端,你误读了这个问题。
猜你喜欢
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
  • 2017-10-15
  • 1970-01-01
  • 2020-07-14
相关资源
最近更新 更多