2011-02-03 7 views
0

で送信しますので、このフォームに項目を追加してください。 Fiedlsは次のとおりです。イメージパスをAJAX

Name, Description, Image. 

問題はイメージであり、私は私の提出し​​たファイルにjQueryのAJAXを使用して新しい値を送信します。この理由は、ページを更新しないことです。ブラウザはIMAGE以外のパスを非公開にしているので、すべてが正常です。 "C:\fakepath\myImg.png".

デフォルトで<form method="post...></form>で動作するので、どういうわけか私のイメージパスを送信することはできますか?問題はそれがページをリフレッシュすることです。そのためAJAXを使いたいのです。

申し訳ありませんが、私の母国語が英語ので、多分あなたは私の提出し​​たファイルにUPLOAD画像への完全なパスの後に私に私ははっきり:)

を理解していなかったではありません。完全なパスであることを知らずに画像をアップロードできないのですか?

+0

本当にファイル名+拡張子は何ですか? – diagonalbatman

+0

これらの画像は常に同じ場所にありますか?おそらく、あなたの表示ページにパスをハードコードするか、パスをDBに含めるだけですか? – Dutchie432

+0

画像パスをテキストとしてアップロードしようとしていますか、画像自体をアップロードしますか?フォームのHTMLソースはどこにありますか? – Arvin

答えて

0

jquery.formプラグインを使用して、ページをリロードせずにフォームをアップロードできます。

例:http://www.malsup.com/jquery/form/#code-samples

+0

この方法を使用すると、リフレッシュは行われませんか? $( '#myForm')。ajaxForm(function()は、ページを更新せずにサブミットしますか? – sed

0

ブラウザは、ブラウザクライアントがサーバーの構造の知識を持たないし、それだけで、それがクライアントマシンに保存されているパスを知っているので、それを「プライベート」パスを作り続けます。アップロードはサーバー上の一時的な場所に移動し、一時的なパスからファイルを保存する場所に移動するのはサーバー側の責任です。

この意味では、 AJAXを使用して宛先パスを指定します。

さらに、クライアントがサーバー上の場所を指定できるようにすることは決してありません。ファイルを保存する名前を指定することさえできれば、潜在的なセキュリティ上のリスクになります。