2011-12-12 10 views
2

tmpディレクトリにアップロードして画像プレビューを行うために、jQuery AJAXファイルアップローダを使用しています。これはうまくいきましたが、実際のフォームが送信されたときに実際のイメージファイルをアップロードするのに問題があります。変更イベントによってAJAXアップローダがトリガされるたびに、ファイルタイプ入力エレメントからファイルオブジェクトを受け取り、非表示のiframeフォームに送信します。イメージプレビュー後もファイルオブジェクトを削除せずにファイルオブジェクトを残す方法はありますか?画像プレビュー用AJAXファイルアップローダ

答えて

0

この問題を回避する方法を見つけました。私がやったことは、AJAX onchangeイベントによって作成された隠れたiframe経由でアップロードされた実際のファイルを一意のファイル名を持つtempフォルダにアップロードし、元のフォームの隠しフィールドにこのファイル名を追加し、一時フォルダのファイルをメインイメージフォルダにコピーするフォームを送信し、名前を変更してunlink()PHP関数を使用して古いものを削除します。

Whew!そのような簡単な方法のために多くのことができます。私はIEとSafariがFileReaderオブジェクトをサポートすることを願っています! (私はActiveXが嫌いです!)

関連する問題