2013年4月27日土曜日

DropBoxのPublicフォルダと共有リンク


ちょっとネタ的に古いですが、DropBoxって2012/10以降の新規ユーザからPublicフォルダ機能を廃止しているんですね。

Publicフォルダ機能とは
以前から使っている人は知ってると思いますが、公開を前提としたフォルダで、そのフォルダ内に格納されているファイルについてはダイレクトにアクセスが可能です。しかも、一部のマニア?は使っていたようですが、実質的にウェブサーバーの公開フォルダ的に利用することが可能だったんです。ちょっと意味がわかりにくいですが、例えばそこにホームページのファイル一式のどーんと置いておけば、HTMLファイルに記述しているjpegファイルや他のページのロケーション(ファイル名)を相対パスでアクセスできたわけです。しかし現在は廃止されているようです。それは、Publicファルダへのアクセスが、
  • <http://dl.dropbox.com/u/{ユーザID??}/{ファイル名}>
のように、推測しやすい構造だったというのが1つの理由として考えられます(現在の共有リンクはユーザIDのところがランダムになっているようです)。意味をわかって使っていればいいんですが、普通のフォルダと同じように使っちゃうと機密データが漏れたりするかもしれません。そういう危険性を除外したかったのかもしれません。

現在の共有リンクは不便
現在は共有リンクのみということになりますが、この方法だと
  • ファイルにダイレクトにアクセスできない
という問題があります。DropBoxのビュワーを介しちゃうわけです。それでもいいと言われればそれまでですが、まあDropBoxをWebサーバとまではいわないにしても、直接参照可能なデータの保存先にしたいときに、これではちょっと都合が悪いことがあるわけです。

解決策
そこで、上記の問題を解決する方法について紹介します。

(その1)Publicフォルダを復活させる
個人的に動作を試したわけではないですが、どうやら、
  • https://www.dropbox.com/enable_public_folder
にアクセスすれば、Publicフォルダが復活するようです。今のボクのアカウントは既にその機能がある状態なのですが、試しにアクセスしてみると、「既に存在します」みたいなメッセージがでてPublicフォルダが表示されるだけでした。

(その2)共有リンクのURLに?dl=1 を追加する
共有リンクの場合でも、URLに ?dl=1を追加するとダイレクトにアクセスできます。
上記のリンクをクリックすれば違いがわかると思います。なお、この方法でアクセスした場合でも同一ディレクトリにあるファイルを参照することはできないようです(ウェブサーバー的な使い方はできないということです。

以上、DropBoxをサーバ的に使いたい方の参考になれば。。。。

0 件のコメント: