我正在构建一个 ASP.Net mvc4 应用程序,它允许用户通过 POST 请求发送编码为 Base64 字符串的图像。如何验证用户输入以确保base64字符串确实是图像并防止用户在POST请求中传递恶意数据?例如以防止外部 URL 被注入(inject)。
最佳答案
我会在 PHP 示例中采用相同的方法,基本上尝试从 base64 编码数据创建图像。如果数据不是有效图像,我希望图像会抛出异常或至少为 null。
快速搜索后,我找到了一个 example here on SO显示了几种从 base64 编码字符串创建图像的方法。
假设 ms 是 MemoryStream 类型,我怀疑您可以用 try/catch 包装这些方法之一:
new Bitmap(ms)
或
mage.FromStream(ms);
关于c# - 在 ASP.Net/C# 中验证 Base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981727/