我一直在使用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'
答案 0 :(得分:1)
您必须按照以下链接中的建议添加验证,以检查收到的ByteArray,否则返回BadRequest
。
How to check if a byte array is a valid image?