【问题标题】:VB.net: How to select a file to upload and then use FileStream to upload to server?VB.net:如何选择要上传的文件,然后使用 FileStream 上传到服务器?
【发布时间】:2015-01-27 09:55:07
【问题描述】:

我有一个 asp 表单,让用户从他们的电脑中选择一个 doc 文件。然后当他们提交时,它会上传到服务器。问题是如何访问该文件并读取它以便我可以上传它。

前端:

<asp:FileUpload ID="FileUpload" runat="server" />

后端: 我有一些有效的云验证,这个

fs = File.OpenRead("file location.  If I hard code path to file this works")
Dim b(FileUpload.FileBytes.Length) As Byte
Do While fs.Read(b, 0, b.Length) > 0
 blockBlob.UploadFromStream(fs)
Loop
fs.Close()

问题在于找到一种读取 FileUpload 的方法,因为我无法读取文件在他们电脑上的确切位置。我可以使用 FileUpload.SaveAs() 临时保存它,然后使用 server.MapPath 上传文件,但我希望有更好的方法。有谁知道如何阅读这个文件,然后我可以上传它?

注意:我正在使用 CloudStorage 将其保存到 azure 上的容器中。我需要将文件上传保存为文件流。另外,如果有人可以告诉我 Do While 的作用是什么?因为我也可以在没有它的情况下上传,而且效果很好。

【问题讨论】:

    标签: asp.net vb.net file file-upload upload


    【解决方案1】:

    您可以使用FileContent 属性,它是一个流。使用该流,您可以将数据发送到您想要的位置。不要忘记先检查 HasFile。

    【讨论】:

      猜你喜欢
      • 2018-07-11
      • 1970-01-01
      • 2020-04-18
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多