操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    終于忙完有空更新了,這次說下一個比較簡單的東西,限制上傳圖片格式問題。

    先上代碼!

    img_file = 'D:\\image\\test.jpg'
        # uuid生成文件名
        key = shortuuid.ShortUUID().random(length=9)
    

    怎么上傳圖片到百度圖片_python 上傳圖片到窗口_python 上傳圖片到窗口

    if img_file.size > 2097152: raise exceptions.APIException('圖片大小超出限制') # file_postfix = img_file.name.split('.')[1] suffix = img_file.name.rfind('.') if suffix == -1:

    怎么上傳圖片到百度圖片_python 上傳圖片到窗口_python 上傳圖片到窗口

    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('圖片格式不正確')

    python 上傳圖片到窗口_怎么上傳圖片到百度圖片_python 上傳圖片到窗口

    file_name = key + '.' + file_postfix

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

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

     a = '123456'  
    

    python 上傳圖片到窗口_python 上傳圖片到窗口_怎么上傳圖片到百度圖片

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

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

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

    python 上傳圖片到窗口_python 上傳圖片到窗口_怎么上傳圖片到百度圖片

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

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

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

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

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

    總結(jié)

    以上所述是小編給大家介紹的解決 上傳圖片限制格式問題,希望對大家有所幫助,如果大家有任何疑問請給我留言python 上傳圖片到窗口,小編會及時回復(fù)大家的。在此也非常感謝大家對億速云網(wǎng)站的支持!

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有