インポート・エクスポート

2018-08-10 13:07:34

 現在作っているシステムのインポート・エクスポート機能の実装を行いました。ツリー構造でデータを記憶するシステムなので、エクスポート時は階層構造を持ったjsonデータを吐き出します。

‌ その部分までは良いのですが、面倒くさいのは画像などのファイル系データです。jsonの構造上、バイナリそのままは無理です。そこでbase64に変換しようと思ったらPostgreSQL単体で変換する機能を持っていました。面倒な部分がSQL文のみで完結しました。

‌ そしてさらに面倒くさいのが、画像を参照している本文です。相対URLを使って画像を表示しているのですが、エクスポートしたデータをインポートした時点で、ファイルのIDが変わります。ということで本文のURLを変換しなければなりません。

‌ そのあたりもすべて対応させてようやくインポート・エクスポート機能の実装が終わりました。あともう少しで公開出来そうです。