如何验证只有图像上传与asp.net web api?

时间:2016-08-10 08:54:25

标签: c# image validation asp.net-web-api azure-storage-blobs

我一直在使用asp.net web api将图像上传到azure blob存储。代码控制器代码如下所示,我发现在网上搜索(无法记住前一段时间)。无论如何,这很有效。然而,由于除了图像之外的其他文件可以上传到azure,我想要检查文件是否是图像的方式。我已经看到其他人询问此事但未能使用下面的代码实现它。

问题

如何使用以下代码验证文件是否为图像?如果可能的话,什么是最佳实践/最安全的方式来验证这一点?任何帮助或输入赞赏。

编辑

更新了我试图实现的代码,但不能正常工作

    Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from OpenGLContext import testingcontext
  File "C:\Python34\lib\site-packages\OpenGLContext\testingcontext.py", line 10, in <module>
    from OpenGLContext import plugins, context, contextdefinition
  File "C:\Python34\lib\site-packages\OpenGLContext\context.py", line 33, in <module>
    from OpenGLContext import texturecache,plugins
  File "C:\Python34\lib\site-packages\OpenGLContext\texturecache.py", line 3, in <module>
    from OpenGLContext import atlas
  File "C:\Python34\lib\site-packages\OpenGLContext\atlas.py", line 4, in <module>
    from OpenGLContext.arrays import zeros, array, dot, ArrayType
  File "C:\Python34\lib\site-packages\OpenGLContext\arrays.py", line 2, in <module>
    from vrml.arrays import *
ImportError: No module named 'vrml'

1 个答案:

答案 0 :(得分:1)

您必须按照以下链接中的建议添加验证,以检查收到的ByteArray,否则返回BadRequestHow to check if a byte array is a valid image?