我尝试将图片上传到文件夹。在这里我只需要上传像这样的图像 .JPEG | .JPEG | GIF | .gif注意| .PNG | .PNG | BMP | .BMP
我们应该在这里写什么表达式,这样当用户尝试上传他们的文件而不是这个
时任何解决方案都会很棒 谢谢
答案 0 :(得分:4)
一般来说这是一个坏主意,但是......
/(jpg|gif|bmp|png)$/
使用您正在使用的任何语言运行表达式,并确保使其不区分大小写。
我说这是个坏主意,因为你最好在上传后检查文件中的实际数据。我可以将文件重命名为我想要的任何内容并将其上传到您的网站。
ETA:您的语言可以选择正斜杠。
答案 1 :(得分:1)
我认为它应该适用于:
\ W *(JPG | JPEG | GIF | PNG | BMP)。$ 使用它,您需要在asp.net中使用IgnoreCase。
\ w是所有字母数字字符后跟一个点(因为它是一个特殊字符而被转义)。然后是你的一个扩展。
但请记住:文件不是通过扩展程序识别,而是通过其内容识别。您可以使用与“文件”实用程序类似的东西来识别文件类型。我不知道asp.net是否存在类似的东西