因此,我自己创建了一个ASP Web表单,基本上是使用sql数据库来保存上传的文件,并能够再次下载它们。我与它一起使用fileUpload,可以正常工作。无论如何我都想知道我能在其他地方得到信息,例如文档文件路径,然后将其放入fileupload1.postedfile等中,这样我就可以从已经为该文件上传创建的功能中上传它了。
因此,我的文件上传工作正常,使用一个简单的文件上传浏览和上传按钮,然后将其作为二进制等保存到sql数据库中。
Dim fileName As String = Path.GetFileName(FileUpload1.PostedFile.FileName)
Dim fileExtension As String =Path.GetExtension(FileUpload1.PostedFile.FileName)
Dim documentType As String = String.Empty
Dim uploader As String = Environment.UserName
'provide document type based on it's extension
Select Case fileExtension
Case ".pdf"
documentType = "application/pdf"
Exit Select
Case ".xls"
documentType = "application/vnd.ms-excel"
Exit Select
Case ".xlsx"
documentType = "application/vnd.ms-excel"
Exit Select
Case ".doc"
documentType = "application/vnd.ms-word"
Exit Select
Case ".docx"
documentType = "application/vnd.ms-word"
Exit Select
Case ".gif"
documentType = ".gif"
Exit Select
Case ".png"
documentType = ".png"
Exit Select
Case ".jpg"
documentType = ".jpg"
Exit Select
Case ".txt"
documentType = ".txt"
Exit Select
Case ".msg"
documentType = "application/vnd.ms-outlook"
Exit Select
Case ".mht"
documentType = ".mht"
Exit Select
End Select
'Calculate size of file to be uploaded
Dim fileSize As Integer = FileUpload1.PostedFile.ContentLength
'Create array and read the file into it
Dim documentBinary As Byte() = New Byte(fileSize - 1) {}
FileUpload1.PostedFile.InputStream.Read(documentBinary, 0, fileSize)
我想要这样做的目的是给我说一个.txt文件,其中包含多行不同的文件路径。然后,我希望能够读取该.txt文件(这不是问题),然后几乎让上载自动完成,而我基本上可以像上载file1.selectedfile =“ c:\ example.txt”左右。而不是一次做一次。
请原谅我,因为我是FileUpload的新手,并使用二进制字节日期等将其存储在sql数据库中。
答案 0 :(得分:1)
出于安全原因,网页无法自动启动文件上传。浏览器要求用户选择要上传的文件。
但是您可以通过多种方法告诉文件输入控件一次上传多个文件。这比一次完成1项困难。