• ベストアンサー

firefox  file選択ダイアログ

firefox  file選択ダイアログ file選択ダイアログで選択ファイルのpathを取得したいです。 教えてください、宜しくお願いいたします。 ・<input type=file>では、fileの名前のみでpathが取得できません。 ・function openDialog() { dir = FileSelectDialog(); alert( dir ); } IEではダイアログが表示されますが、firefoxでは表示されません。

  • HTML
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

基本的にはブラウザ依存のようなので保証されないみたいですね。 そもそもセキュリティ的にもサーバー側がクライアントの個別の パスを知る必要はないと思いますので、それを前提とした仕組みで あれば設計を見直す必要があるのではないでしょうか? <? print_r($_FILES); ?> <script> function hoge(obj){ var v=""; for(var i in obj){ try{ v+=i+":"+obj[i]+"<br>"; }catch(e){ v+=i+":不明<br>"; } } document.getElementById("debug").innerHTML=v; } </script> <form ENCTYPE="multipart/form-data" METHOD="post"> <input type="file" name="userfile" size="100" value="" onchange="hoge(this)" /> <input type="submit" value="送る" /> <input type="button" value="キャンセル" id="b_cancel" /> </form> <div id="debug"></div>

その他の回答 (1)

noname#100277
noname#100277
回答No.1

javascriptですか? ならhttp://okwave.jp/205/221/c254.htmlhttp://okwave.jp/205/221/c260.htmlに・・・ 此処は「HTML」のカテゴリです。

関連するQ&A

  • ファイルのダウンロードで、ダイアログを出したくない

    Firefox で <input type=submit name=F868 value="注文伝票ダウンロード"> の場所をクリックすると、気持良く何も表示せずに ダウンロードが完了します。 一方、IE(Internet Explorer)では、2つのダイアログボックスが現れます。 1個目は、「ファイルのダウンロード」ダイアログで、   開く(Q)   保存(S)   キャンセル を選択します。(ここで保存を選択します。) 2個目は、「名前を付けて保存」ダイアログで、   デスクトップ に B1307599492-1.html などの名前で「保存」します。 この名前は、自動で表示されます。 IE でも、気持良く何も表示せずにダウンロードが できるようにするには、どうしたら良いのでしょうか?

  • ファイル選択ダイアログが表示しない

    javascriptで<INPUT type=file name=faile1>を file1.click();でクリックしてファイル選択ダイアログを表示させようとしても表示しません。 formから <INPUT type=file id=file1 name=image style="DISPLAY: none"> <INPUT type="image" src="./img/up02.jpg" id=button1 value=Button name=button1 を出すとファイル選択ダイアログが表示されます。 独自のボタンイメージでファイル選択ダイアログを表示したいために <INPUT type="image"をクリックされたときにjavascriptで <INPUT type=file をクリックさせています。 したいことは、独自のボタンで、ファイル選択ダイアログを表示して、 phpに選択されたファイルパスを送信したいです。 下記コードをご参考にしてください。 <html> <head> <title>upload test</title> </head> <body> 何かの編集ページとか <iframe name="uploader" src="" style="width:0px;height:0px;border:0px;"></iframe> <form name=form1 target="uploader" method="POST" action="http://*.**.**.*/test.php" enctype="multipart/form-data"> <INPUT type=file id=file1 name=image style="DISPLAY: none"> <INPUT type="image" src="./img/up02.jpg" id=button1 value=Button name=button1 LANGUAGE=javascript onclick="return button1_onclick()"/> </form> <script type="text/javascript"> <!-- function button1_onclick() { window.alert("クリックされた"); file1.click(); document.form1.submit(); } //--> </script> </body> </html>

  • ファイル選択ダイアログ

    今、WindowsMediaPlayerコントロールを埋め込み、 ファイル選択ボタンで選択したファイルを再生ボタンで再生したいです。 <INPUT TYPE="file" NAME="SelectFile" VALUE="ファイル選択" > でファイル選択ダイアログが開くのですが、 選択したファイルを再生ボタンで再生するにはどのようにしたらいいのでしょうか? 下記のHTML(OBJECT省略)で、決めうちの"sample.wmv"ファイルは再生が確認できています。 ---------------------------------------------------------------- <INPUT TYPE="file" NAME="ButtonSelectFile" VALUE="ファイル選択" > <INPUT TYPE="button" NAME="ButtonPlay" VALUE="再生" OnClick = "StartMeUp()"> <INPUT TYPE="button" NAME="ButtonStop" VALUE="停止" OnClick = "ShutMeDown()"> <SCRIPT LANGUAGE="JavaScript">  function StartMeUp() {    Player.URL = "sample.wmv"; } function ShutMeDown() { Player.controls.stop(); } ---------------------------------------------------------------- まとめますと、 「ファイル選択ボタンで選択したファイルを再生ボタンで再生したい。」 です。 どうぞよろしくお願い致します。

    • ベストアンサー
    • HTML
  • FirefoxでFormのfileでファイルのパスが取得できない

    フォーム<form>内のファイル名入力フィールド<input type="file">をPOSTで取得すると、IE6では「パス名:ファイル名」が取得されるのですが、Firefox2.0では「ファイル名」しか取得できません。 FirefoxでもIEと同様に「パス名:ファイル名」を取得するにはどうしたらよいでしょうか? 例えば、デスクトップに「a.txt」ファイルがあれば IE6では「C:\\Documents and Settings\\Administrator\\デスクトップ\\a.txt」 Firefox2.0では「a.txt」 と表示されます。 FirefoxでもIEと同じようにするにはどうすれば良いでしょうか? よろしくお願いします。 以下はソースです。 ---------------------ソース-------------------------------- <html> <body> <form method="post" action="<?=$_SERVER["PHP_SELF"]?>"> <input type="file" name="file"> <input type="submit" name="Submit"> </form> <?php echo $_POST['file']; ?> </body> </html> ---------------------ソース--------------------------------

    • ベストアンサー
    • PHP
  • ファイル選択ダイアログからファイルのフルパスを取得したい

    Visual Basic 2008について質問があります。 フォームにテキストボックスを配置し、そのテキストボックスに ファイル選択ダイアログで選択したファイルのパスを表示させたいのですが どのようにパスを取得し表示させるのでしょうか? 初歩的な質問で申し訳ありませんがどうぞよろしくお願いします。

  • ファイル選択ダイアログで選択したファイルのパス

    下記のような2つのスクリプト間で、bbs.php側のtype=file 属性の要素で表示した ファイル選択ダイアログから選択したファイルのパス(絶対パス、相対パス)は、どこからどうやって、取得すればいいのかがわかりません。(ファイル名は取得できるのですが。) どうぞよろしくお願いします。 『bbs.php』 ※ファイルオープンダイアログの表示(POSTメソッド) ↓ <tr> <td><b>画像を添付</b></td> <td> <input type="file" name="ID_PHOTO_LOAD" tabindex="6"> </td> </tr> ※bbs.php自身に送ったPOST変数を、file_upload.phpにクエリーとして、ジャンプする ↓ $photo = $_POST['ID_PHOTO_LOAD']; // 添付画像ファイル名 if(isset($photo)) header("Location: http://5247423.raindrop.jp/tsukushinbo/bbs/file_upload.php?photo=$photo"); ------------------------------------------------------------------------------ 『file_upload.php』 <?php $photo = $_GET['photo']; //////////////////////////////////// // ローカル側でファイルをオープン // //////////////////////////////////// // ローカルのアップロード画像ファイルをリードモードでオープン(ファイルの終端まで進むと読み込みが終了する。 $parent = dirname($photo); // ファイル選択ダイアログで選択した画像ファイルが存在する親ディレクトリのパスを取得 chdir($parent); // 画像ファイルの親ディレクトリが、ローカルのカレントディレクトリになった $filename = "$photo"; // $parent(親ディレクトリの直下のファイルだから、何もつけなくてよい) $fp=fopen($filename, 'rb') or die; ←『ここでファイルオープンエラーが出ます』

    • ベストアンサー
    • PHP
  • フォルダ選択のダイアログ

    タイトルの通り、通常input type=fileでオブジェクトを作成するとファイル選択のダイアログを表示することができますがファイルではなくフォルダを選択させることは可能でしょうか?よろしくお願いします。

  • コンソールアプリでファイル選択ダイアログを出したい

    C++Builder6 で作っているコンソールアプリがあります。 これに、ファイル選択ダイアログを出す機能を追加したいのですが 可能でしょうか? 試しに TOpenDialog *OpenDialog1; OpenDialog1 = new TOpenDialog; //※ delete OpenDialog1; というコードを書いてみましたが、※の行で 「'TOpenDialog::TOpenDialog()' に一致するものが見つからない」 というコンパイルエラーになりました。

  • WebでWindowsのファイルを開く(選択)のダイアログ

    ホームページで、Windows標準のファイル選択ダイアログを表示するボタンを作りたいと思います。 <input type="file">で表示は可能かと思いますが、ファイル名のボックス(□[参照])となってしまいます。 これを、ボタンだけでファイル名のボックスなしで表示したいのですが、そんなHTMLやJavaScriptの記述はありますか? Windowsのダイアログを表示するボタンのみを表示したいという感じなんですが。わかりにくくて申し訳ございません。ご理解いただいた方で、おかわりになる方いらっしゃったらご回答おねがいいたします。

    • ベストアンサー
    • HTML
  • Firefox3:フォームのファイル選択で直接パスをコピペで入力する方法。

    Firefox3を導入したところ、Firefox2では可能だった以下の操作ができなくなりました。。。 --- 送信フォームのページで、ファイルをアップする「input type="file"」の項目で、直接 ファイルのパスをコピペで入力することができず、必ず「参照」ボタンから「ファイルのアップロード」ウィンドで選択するしかありません。 Firefox2では、直接コピペでの入力が可能だったのですが、Firefox3で直接 パスを入力する方法はないでしょうか?

専門家に質問してみよう