質問: cursor.fetchall() return json.dumps(result) ``` ### 補足情報 python2.7 html5 jQuery3.2.1 DBのuserテーブルのカラムは id int img blob となっております 部分的な記述で申し訳ないのですが ・ajaxでjsonの取得 ・pythonからmysqlへの接続 はできております
回答: 実現するための方法、ということですと画像をBlob形式で保存すれば良いかと思います。 英語のサイトで、全く同じ実行環境ではありませんが、コードはこちらが参考になるかと。 Working with MySQL BLOB in Python ちなみに、「サーバ上のディレクトリに画像を保存するケースばかりしか発見できなかった」とのことですが、 それには暗にこんな意味があると思います。↓ 以下のようなサイトを見ると説明がいくらかあるので参考になればと思います。 語弊を恐れずに言うと"サーバ上のディレクトリに画像を保存するケース"は、以下の例で言うNoSQLのケースと同様です。 * noSQL DBとRDBの違い * NoSQLとは?リレーショナルデータベース(RDB)との違いを徹底比較 RDBは、レプリケーションなども込みで管理費用が高く、スキーマ更新時のオペレーションも重たいので、 できるだけNoSQLのデータベースに寄せて、RDBは本当に必要なところだけに用いるのがエコだったりします。 特に、画像など巨大なデータ入出力を伴う処理を(特にユーザの行動起因で)RDBに対して行うことは、 本当の業務に使うサービスでは高負荷による障害に直結するので基本的には避けられます。