非同期アップロード
結局iframeとjavascriptで解決。Ajax使う必要は無かった。
- iframe内にフォームとinput type=fileのセットを置く
- input type=fileのonchangeが走ったらsubmitしちゃう
- アップロードされたファイルのmime-type調べてテンポラリから公開できる場所に移動
- そのURLをjavascriptで親のフレームにあるimgタグに突っ込む。
- プレビュー表示完了(・∀・)!
ただし、File読み込みのフォームが多いとhttpリクエストが増えまくりなのが問題だ・・・