先日,Amazonがプライム会員を対象に写真データを無制限に保存できるサービスを始めましたね.
なんでもRAWなども含めて再圧縮なしでいくらでも保存できるとのこと.
とするとJPEGなんかにファイルを埋め込めば好きなデータを保存できるのでは…という気がしてきますね.
そんなことを思いつつ対応ファイル形式を眺めていたら…
なんとBMPに対応しているではありませんか!
確かBMPはファイル構造が単純だった気がするので,任意のデータをBMPに変換することができればAmazonプライムフォトを容量無制限のクラウドストレージとして使えるような気がします.
というわけで早速試してみましょう.
WikipediaでBMPのファイル構造を調べて…
それをもとにC#で適当にファイルをBMPに変換するコードを書いて…
適当なファイルを放り投げてみると…
出来ました!
19676×19675ピクセルで1.44GBの狂気のBMPファイルが!
ちゃんとWin10の標準ビューアで開けます!
あとはアップロードするだけですが,ここで自分がAmazonプライム会員じゃないことに気が付きました.まぁ,せっかくなのでこれをいい機会にとAmazon Studentに登録.
さて,いざアップロード...
Amazon強いぞ
やりました!完全勝利です.その後試しに10GBぐらいのBMPもアップロードしてみましたがちゃんと画像として認識されてます.
あとはこの一連のBMP化→アップロード,ダウンロード→元ファイルに復元する処理を裏でやってくれるようなファイルシステムをDokanあたりで作ればかなり面白そうな気がしたのですが,残念ながら日本のAmazon Cloud DriveのAPIはまだ提供されてないそうです.
@YDKKK API自体は.comと同じのがあるんだけど、キーを提供してくれないので使えない。
— れい (@rei_software) 2016, 1月 23
というわけで,とりあえず今回はここまでにしておきます.