Разрешить только .Jpg и .Jpeg

0

Мне нужно загружать только файлы.Jpg и.Jpeg, но при загрузке он также позволяет.gif,.pdf,.txt и все

Вот мой контроль загрузки файлов с проверкой:

<td align="left" colspan="3">
 <asp:FileUpload ID="fuAttachment1" runat="server" />
 <asp:RegularExpressionValidator ID="revFile1" runat="server" ControlToValidate="fuAttachment1"
     Enabled="true" ErrorMessage="Invalid File. Please select valid file." ForeColor="Red"
    ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.jpg|.JPG|.jpeg|.JPEG)$">*
  </asp:RegularExpressionValidator>
</td> </tr>
Теги:

3 ответа

1
Лучший ответ
I think below expression will work try this

^.+\.(?:(?:[jJ][pP][eE][gG])|(?:[jJ][pP][gG]))$
0

Попробуйте выражение проверки следующим образом

 ValidationExpression="(.*\.([Jj][Pp][Gg])|.*\.([Jj][Pp][Ee][Gg])$)"
0

Вы можете разрешать только файлы JPEG в вашей загрузке с Code-Behind.

В моем примере я использую элементы управления DetailsView и FileUpload (в коде VB)

Protected Sub DetailsView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewInsertedEventArgs) Handles DetailsView1.ItemInserted
     If e.AffectedRows > 0 Then
         Dim results As DataView = CType(maxEmployeeIDDataSource.Select(DataSourceSelectArguments.Empty), DataView)
         Dim pictureIDJustAdded As Integer = CType(results(0)(0), Integer)
         Dim imageupload As FileUpload = CType(DetailsView1.FindControl("imageupload"), FileUpload)
         If imageupload.HasFile Then
             Dim baseDirectory As String = Server.MapPath("~/uploaded_images/")
             imageupload.SaveAs(baseDirectory & pictureIDJustAdded & ".jpg")
         End If
     End If
     End Sub



 Protected Sub DetailsView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewInsertEventArgs) Handles DetailsView1.ItemInserting
     Dim cancelInsert As Boolean = False
     Dim imageupload As FileUpload = CType(DetailsView1.FindControl("imageupload"), FileUpload)
     If Not imageupload.HasFile Then
         cancelInsert = True
     Else
         If Not imageupload.FileName.ToUpper().EndsWith(".JPG") Then
             cancelInsert = True

        End If
     End If
     If cancelInsert Then
         e.Cancel = True

    End If

Я надеюсь это тебе поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню