
javascript部分
function loadDataFile(intvalue){
new Ajax.Request("uploader.php",{
method:'post',
onComplete:function(httpObj){
test(intvalue);
}
});
}
function test(intvalue){
// 画像表示のための処理
}
htmlのform部分
<form action="sample.php" method="post" name="syouhintouroku" enctype="multipart/form-data">
<input type="file" id="img_path1" name="img1" value="" />
<input type="button" value="画像を確認" onclick="loadDataFile(引数);" />
</form>
今は、ざっとこのような感じで書いています。
「画像を確認」ボタンが押されると画像がアップロードされるようにしたいのですが画像が送られていません。
ちなみに、uploader.phpというのはPOST送信されてきたファイルをサーバー側のファイルに保存する処理をしています。通常のformのsubmitでは画像はちゃんとアップロードされるのでPHPファイルのほうに問題はないと思われます。
もしかして、Ajax.Requestでは画像が送れないとか書き方が違うとかいうことなんでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
セキュリティ上の問題から、フォームに入力したファイルの
データをJavaScriptからは操作できないようになっているため、
Ajax でファイルを送信することはできません。
ページ遷移なしにファイルのアップロードをしたい場合は、
iframeを使って、隠しフレームを作っておき、
フォームの target をそのフレームに設定しておく、
と言う方法が楽かと思います。
PHPではありませんが、原理については
http://rubyist.g.hatena.ne.jp/yamaz/20060908
このページなんかが参考になるかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
youtubeに音声のみのmp4ファイ...
-
ファイルのアップロードがどう...
-
SmartyでHTMLソースの変更が反...
-
ファイルアップロードの日付に...
-
拡張子php画像をjpg画像等に変...
-
ファイル名は、数字の「0」(...
-
さくらサーバーにて、phpからメ...
-
fsockopenなどについて
-
CFileDialogの最初のディレクト...
-
iframeからのアクセスか、ブラ...
-
CSVファイルのダウンロード
-
【PHP】Googleアドセンスが出力...
-
rmdirでフォルダが消せません
-
MAMPのユーザー名とパスワード
-
phpのセッションについて
-
バッチファイルで特定ファイル...
-
eclipseでコメントアウトができ...
-
PHPで、エラーがない場合のみ画...
-
シェルスクリプトをPHPで動かそ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
youtubeに音声のみのmp4ファイ...
-
「クラウドにアップロード」」...
-
FTPClientで転送結果(OKかFAIL)
-
ftpでアップロードが出来ない
-
BASP21のFTPで日本語ファイル名...
-
ファイルサイズがpost_max_size...
-
初めまして、
-
VBでクラウドストレージにア...
-
どうして送信されないのでしょ...
-
ファイルをGET送信でアップロー...
-
アップロードしたファイルの移...
-
アップロードしたのに表示され...
-
またまた。
-
利用容量や画像サイズ、画像フ...
-
アップロードなのですが
-
CGI.pmでファイルアップロード...
-
$filePath = './user_img/' . $...
-
ファイルのアップロード
-
PHPを使ったWEBサイトでアップ...
おすすめ情報