【发布时间】:2010-09-07 10:17:39
【问题描述】:
我想同时获得 C# 和 VB.NET 的建议。
我有一个 ASP.NET FileUpload 控件,它只允许图像类型。我使用了如下所示的 RegularExpressionValidator。
<asp:FileUpload ID="fuPhoto" runat="server" TabIndex="40" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator3"
runat="server" ControlToValidate="fuPhoto" Display="Dynamic"
ErrorMessage="* You can only upload .jpg, .gif or .png image types."
ValidationExpression="^.*\.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG)$">* You can only upload .jpg, .gif or .png image types.</asp:RegularExpressionValidator>
此方法只会验证文件的扩展名,而不是其实际类型。收到文件后,我想检查其内容以确定它的真实内容,在本例中仅为图像。
如何检查上传的文件内容?
【问题讨论】:
-
您使用什么方法来证明内容是有效的图像文件?文件头很好,但隐写术依赖于呈现一个有效的文件。听起来您需要重新定义业务需求...