データベースのバイナリ イメージを Web ページに表示する方法

最初の方法: Python 処理。最初にローカルに保存し、アクセス用の URL を作成します。

try: 
    file_name = "%s.JPEG" % re["zpid"] 
    if re["zhaopian"]: 
        with open(os.path.join(IMG_DIR, file_name), "wb") as fp: 
            fp.write( re["zhaopian"].read()) 
            server.logger.info("照片保存成功!") 
            re["zhaopian"] = "http://%s:%s/image/%s" % (SERVER_HOST) ,SERVER_PORT,file_name) 
    if xczhaopian_re["zhaopian"]: 
        with open(os.path.join(IMG_DIR,"xc_"+file_name), "wb") as xcfp: 
            xcfp.write(xczhaopian_re["zhaopian"].read ()) 
            server.logger.info("现场照写真保存成功!") 
            re["xczhaopian"] = "http://%s:%s/image/xc_%s" % (SERVER_HOST,SERVER_PORT,file_name)
メッセージとしての例外を除く:  
    re["zhaopian"] = ""
    re["xczhaopian"] = ""
    print("エラー %s" % str(msg))

2 番目の方法: b64 をトランスコードしてから、表示用にコードを結合します。例:

<img src=”data:image/png;base64,************************************* **************"/>

特定のスプライシングの場合は、ファイルの種類に応じて次のコードに対応してください。

データ:、テキスト データ
データ:text/plain、テキスト データ
データ:text/html、HTML コード
データ:text/html;base64、base64 エンコードされた HTML コード
データ:text/css、CSS コード
データ:text/css;base64、base64エンコードされた CSS コード
データ:text/javascript,JavaScript コード
データ:text/javascript;base64,base64 エンコードされた JavaScript コード
データ:image/gif;base64,base64 エンコードされた gif 画像データ
データ:image/png;base64,base64 エンコードされた PNG 画像
データ: image/jpeg;base64、base64 でエンコードされた jpeg 画像
データ: image/x-icon;base64、base64 でエンコードされたアイコン画像データ

Python を b64 に変換する例:

Base64からb64encodeをインポート
zp = b64encode(re["zhaopian"].read()) 
print(zp.decode("utf-8"))

次にスプライス

おすすめ

転載: blog.csdn.net/lystest/article/details/130703130