生成字符串md5,圖片md5,讀取圖片生成base64

def get_md5(old_str):
    """
    輸入一個字符串,返回對輸入字符串的MD5結果
    :param old_str:
    :return:
    """
    return hashlib.md5(old_str.encode(encoding='utf-8')).hexdigest()


def md5_file(file_path):
    """
    生成圖片md5
    :param file_path: 圖片的絕對路徑
    :return: 圖片md5
    """
    m = hashlib.md5()
    a_file = open(file_path, 'rb')  # 需要使用二進制格式讀取文件內容
    m.update(a_file.read())
    a_file.close()
    return m.hexdigest()


def img_file_to_base64(img_file_path):
    """
    讀取圖片並轉化爲base64
    :param img_file_path:
    :return:
    """
    with open(img_file_path, 'rb') as f:
        img = f.read()
    img_base64 = 'data:image/jpeg;base64,' + str(base64.b64encode(img).decode())
    return img_base64

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章