RIGHT:[[:t/アップロード]] [[:t/添付]] [[:t/型]]

アップロードされたファイルには1対1で対応するページが作られる。ファイルに関する情報はそのページに記載される。

----

#contents

*ファイルアップロード [#i892608c]

// まとめ



*[[:t/アップロード]]と[[:t/添付]]より [#fd57518f]

**未分類 [#h96cfc2b]

// ***[[:i/]]



***ページ化した時のファイル名は分割 [#hd59eefc]
 filenameA (1).2011-11-11.txt.zip

単語分けして
-filenameA
-1
-2011-11-11
-txt
-zip

 filenameA/1/2011-11-11/txt/zip

…のようなページ名にする。
[[順不同パス]]でどこからでも辿れる。

txtを選択したときの下位ページ構造
-txt
--filenameA/1/2011-11-11/zip
--filenameA/2012-12-12
--textfile

filenameAを選択すると
-filenameA
--2011-11-11/zip/1
--2012-12-12

…のようにファイル名に含まれる単語別に分類される(されたように見える)。
大量のファイルを分類できる。


パスには添付先のページ名も加えて。



***ファイルのアップロードもページ/要素で [#tefc493d]
ページ/要素が定義しているディレクトリにファイル作成。
ファイル参照用の要素は不要。ページ化されるから。
アップロード後にページ名が得られる。
***アップロードされたファイルを表すページ [#fd26ea0f]
ファイルアップロードも投稿のうち。
ファイルに基づいてページを作る。
ファイルがこの機能で更新されるたびにページ更新。
ファイルを指すリンクを持つページ。
ファイルがページに載せられるようなデータを持っていればページに載せる。
特定のファイル形式が持つ付帯情報もページに載せる。



*** ファイル名を検索可能に [#w300bb3b]
ファイル名も検索したい。
画像に含まれる文字も検索できたら尚良し。
SVGは検索できるように。
***添付ファイルは1ページ扱い [#hf16f53a]
添付ファイル1つに1ページ生成。フォーマットの統一。
こうしたほうが扱いやすいし、ページの機能を添付ファイルでも利用できる。
→[[ファイルアップロード]]

埋め込みリンクを利用して添付ファイルに対応する''ページを他のページに埋め込み''可能。

RIGHT:[[:t/属性]]
***ロゴやアイコン(favicon.ico以外)などもアップロードされたファイル [#x71b3f5f]
(アップロード先と)参照用ディレクトリは設定によるので、参照する側でそのディレクトリを使うように。運用の問題。
***アップロードのUI [#i1979de1]
ファイルを複数ドロップ。またはダイアログで複数選択してアップロード。
HTML5、Flash、Silverlightがいずれもサポートするので、いずれかで。

Firefoxでのデモ。(Geckoがサポートしてる?)
[[http://hacks.mozilla.org/2009/12/file-drag-and-drop-in-firefox-3-6/>http://hacks.mozilla.org/2009/12/file-drag-and-drop-in-firefox-3-6/]]

+複数ファイルをアップロード
+アップロードされたファイルを複数ページに配置
ファイル名や種類で検索、誤ってアップロードしたときの取り消し(履歴も消す)も必要。
配置先のページを検索することも。

アップロード場所は1箇所。
それを他のページから参照。埋め込みリンクで。
ファイル名の重複が許されないので、自動的に変更。

アップロード用UIと配置用UIをどのページからでも呼び出せるようにすれば配置先の検索の必要もなくなる。
***添付ファイルページ埋め込みで画像貼り付け [#g9f514a0]
→埋め込み記法でリンクされたとき、通常のページと同じでいい。添付ファイルページが埋め込まれる。
その添付ファイルページに<img>があればいいだけ。
添付ファイルページは自動生成、生成時に<img>をHTMLが有効になるように埋め込むだけ。埋め込みでは特に変換しないので、何も問題なく<img>を埋め込める。

ファイルをWeb上に貼れる(Webで見られる)形式にしたのが添付ファイルページ。ページにも問題なく埋め込める。



***形式はページ/型で表す [#j5137eda]
アップロードされたファイル形式のMIMEタイプをページ/型にする。
編集時のエディターに影響したり、閲覧につかう連携アプリに影響したり。



*** ダウンロードの再開/レジュームを可能にするには [#ha81ff7b]

中断したダウンロードのレジューム。
サーバー側でなにか必要?

*ファイルアップロード/ [#ycb8ff7b]
- [[ファイルアップロードでやること]]

#ls