Minori-Akizuki / ddntj

playing TRPG online
GNU General Public License v3.0
25 stars 8 forks source link

機能追加 : ファイルアップロード #20

Closed Minori-Akizuki closed 4 years ago

Minori-Akizuki commented 7 years ago

これがないと始まらないっすね。 コマとかマップとかに使用する画像をアップロードできるようにしたい。 挿絵とかムービーとかだったら動画もアリアリ。

これDB使った方がいいんですかね。それともさしあたっての実装でふつーにファイルで保存しておけばいいですかね。

Minori-Akizuki commented 7 years ago

どどんとふにならってタグぐらいつけられるようにしないと多分画像の管理が大変な事になるのでつけられるようにしましょう。

c6h4clch3 commented 7 years ago

Node.jsの時点でレンタルサーバよりはVPSでの利用ケースが多いかなと思うんですが、 そうすると個人的にはDB利用はミドルウェアが増えるのが心配かなと思います。 (ユーザが利用したいときにミドルウェアをインストールする必要がある= 利用できるまでのハードルが上がる)

でもファイル保存だとタグのつけ方考える必要ありますよね...悩ましい

c6h4clch3 commented 7 years ago

HerokuなどのPaaSだとミドルウェアをサービス側でごにょごにょしてくれるので、 それらで一発で動かせるように設定ファイル書くのも視野に入れてみてもいいかもしれません。

Minori-Akizuki commented 7 years ago

NoSQLとかだったらタグ付けも簡単だった気がするんですがふつーのDBだとそれはそれでむずかしそうですね…どのみち万は行かないだろうしファイル管理でいいかな……サムネとか一緒に保存しなきゃいけないし。

c6h4clch3 commented 7 years ago

NoSQLで自分が知識あるmongoDBとかだと画像(できればその他のファイルも)のPathと(部屋番号と)タグのリストを持ったドキュメントのコレクション作ればいいかなー、って感じですね。 mongoはドキュメントの容量増やしたくないので必然的にアップロードされたファイルの実体は普通に保存してパスをドキュメントで管理する形になりそうです。 鯖缶はファイルの実体だけでなくmongoのドキュメントも掃除しなくちゃならないですが。

ファイル管理にしてもサーバ止まったら画像消えてましたじゃ洒落にならないので、部屋別の設定をファイルへの書き出しなどの永続化が必要そうな感じします。

Minori-Akizuki commented 7 years ago

あまり部屋別に管理する気はないですけどねー。なんとなくですけどこんな情報どっかに保存しておけばいいかなと

マップ上のキャラ情報は何処かに永続保存したいですがそれはマップ機能の範疇かな…