先日,Amazonがプライム会員を対象に写真データを無制限に保存できるサービスを始めましたね.
なんでもRAWなども含めて再圧縮なしでいくらでも保存できるとのこと.
とするとJPEGなんかにファイルを埋め込めば好きなデータを保存できるのでは…という気がしてきます.
そんなことを思いつつ対応ファイル形式を眺めていたら…
なんとBMPに対応しているではありませんか!
確かBMPはファイル構造が単純だった気がするので,任意のデータをBMPに変換することができればAmazonプライムフォトを容量無制限のクラウドストレージとして使えるような気がします.
というわけで早速試してみましょう.
WikipediaでBMPのファイル構造を調べて…
それをもとに適当にファイルを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日
というわけで,とりあえず今回はここまで.
追記:
と言われたので一部表現を変更しました.内容はほぼ変わりません.誤った使い方でドヤ顔してる。AmazonもMicrosoftも悲しいでしょ。ブログ、表現の仕方次第でこんなにも印象が変わるっていう例。 https://t.co/2aFnuFSdT6
— シンジ☁Shinji (@sudachikawaii) 2016年1月29日