将其他文本框应用于文件上传

时间:2019-03-25 15:07:44

标签: asp.net vb.net visual-studio

因此,我自己创建了一个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数据库中。

1 个答案:

答案 0 :(得分:1)

出于安全原因,网页无法自动启动文件上传。浏览器要求用户选择要上传的文件。

但是您可以通过多种方法告诉文件输入控件一次上传多个文件。这比一次完成1项困难。

相关问题