【发布时间】: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