2006年07月25日 星期二 22:40
=?GB2312?B?t+fP8rHq?=,您好! 用PIL打开一下,就能知道图象的资料了,如果不行,自然就是非图象文件。 在 2006-07-25 21:20:00 您写道: > 看了limodou兄的woodlog >是采用Manipulator的方式来校验大小 > >但是没看到哪有校验他是否为一个图片的地方呢?倒是有一个自己写的校验函数,检测它是否150*150 > > >第一次动手 暂时不想把代码搞那么复杂 所以不大想采用Manipulator的方式 > >但是有以下问题需要解决: > >如何检测一个文件是否为图片? 通过request.FILES中的content-type吗? > >还有我采用了icon = models.ImageField(upload_to='icon', blank=True) >文档中说它会校验 >这又是个怎么操作法呢? > >乱乱的一块..大脑里还没把路子理清楚 > >我的粗略想法是: >从request.FILES中提出对象 >将filename在内存中改为user__id >检测content-type是否为bmp或者jpg( 暂时不考虑 gif 因为该图片可以为动态 暂时不知道pil里怎么处理) > >再检测大小 大的缩略48*48 >小的计算高宽然后生成48*48空白填充的的图 > >最后通过函数保存到指定位置 >_______________________________________________ >python-chinese >Post: send python-chinese at lists.python.cn >Subscribe: send subscribe to python-chinese-request at lists.python.cn >Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn >Detail Info: http://python.cn/mailman/listinfo/python-chinese 致 礼! cry zyqmail at tom.com
Zeuux © 2025
京ICP备05028076号