最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決python 上傳圖片限制格式問(wèn)題

 更新時(shí)間:2019年10月30日 10:27:47   作者:王先生cc  
這篇文章主要介紹了python 上傳圖片限制格式問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

終于忙完有空更新了,這次說(shuō)下一個(gè)比較簡(jiǎn)單的東西,限制上傳圖片格式問(wèn)題。

先上代碼!

img_file = 'D:\\image\\test.jpg'
    # uuid生成文件名
    key = shortuuid.ShortUUID().random(length=9)
    if img_file.size > 2097152:
      raise exceptions.APIException('圖片大小超出限制')
    # file_postfix = img_file.name.split('.')[1]
    suffix = img_file.name.rfind('.')
    if suffix == -1:
      raise exceptions.APIException('圖片不正確')
    file_postfix = img_file.name[suffix + 1:] 
    if file_postfix not in ['jpg', 'png', 'gif', 'bmp', 'jpeg', 'JPG', 'PNG',
                'BMP', 'JPEG', ]:
      raise exceptions.APIException('圖片格式不正確')
    file_name = key + '.' + file_postfix

以前項(xiàng)目里總是再用file_postfix = img_file.name.split('.')[1]這種方法再取文件后綴進(jìn)行判斷格式,這種方法對(duì)普通的文件名還是沒(méi)問(wèn)題的例如:圖片1.jpg、圖片2.jpg、圖片3.jpg。但是遇到www.圖片1.jpg這種的圖片名稱就會(huì)爆炸,因?yàn)閳D片名稱中存在兩個(gè).

suffix = img_file.name.rfind('.') 而str的rfind方法就可以避免這種問(wèn)題,因?yàn)檫@是反響尋找。舉個(gè)例子

 a = '123456'  
 print('下標(biāo)', a.rfind('5')) 

輸出結(jié)果:下標(biāo) 4

 a = '123456'  
 print('下標(biāo)', a.rfind('7'))

 輸出結(jié)果: 下標(biāo) -1

rfind方法從字符串最后以為開始找,找到返回下標(biāo),找不到返回-1。

所以 www.test.jpg 這種格式的圖片他會(huì)從最后位置開始找.找到之后在截取就只剩jpg了,也就好判斷了。

要注意的是rfind的下標(biāo)是從0開始的,所以截取的時(shí)候記得加1。

行了 其他的基本沒(méi)啥了。這篇文章就到這吧,最近會(huì)更新上傳圖片到微信服務(wù)器。

總結(jié)

以上所述是小編給大家介紹的解決python 上傳圖片限制格式問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

濮阳市| 马边| 禄丰县| 鹿邑县| 商都县| 汽车| 惠东县| 长兴县| 岐山县| 丽水市| 鹿邑县| 左贡县| 建湖县| 安化县| 射洪县| 米林县| 皋兰县| 大名县| 左云县| 常熟市| 云霄县| 会同县| 水城县| 修文县| 杭州市| 丰城市| 诸暨市| 镇雄县| 佛山市| 宽甸| 师宗县| 什邡市| 兴宁市| 前郭尔| 吉水县| 灯塔市| 内丘县| 华亭县| 甘洛县| 寻乌县| 杂多县|