【发布时间】:2017-05-04 15:11:09
【问题描述】:
我创建了一个简单的方法,可以在单击按钮时将文件上传到服务器。这种方法在单击按钮时效果很好,但是当用户从他的计算机中选择文件时,我需要直接使其自动上传。关于我怎么做的任何想法? 这是我的asp代码:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate >
<asp:FileUpload ID="FileUpload1" runat="server" />
<br/>
<asp:Label ID="Label1" runat="server"></asp:Label>
<br/>
<asp:Button ID="Button1" runat="server" Text="Upload" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
下面是代码:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim path As String = Server.MapPath("~/UploadedImages/")
Dim fileOK As Boolean = False
If FileUpload1.HasFile Then
Dim fileExtension As String
fileExtension = System.IO.Path. _
GetExtension(FileUpload1.FileName).ToLower()
Dim allowedExtensions As String() = _
{".jpg", ".jpeg", ".png", ".gif"}
For i As Integer = 0 To allowedExtensions.Length - 1
If fileExtension = allowedExtensions(i) Then
fileOK = True
End If
Next
If fileOK Then
Try
FileUpload1.PostedFile.SaveAs(path & _
FileUpload1.FileName)
Label1.Text = "File uploaded!"
Catch ex As Exception
Label1.Text = "File could not be uploaded."
End Try
Else
Label1.Text = "Cannot accept files of this type."
End If
End If
End Sub
【问题讨论】:
-
看here处理onchange和sumit。
标签: asp.net vb.net file-upload