7

ユーザーが指定されたディレクトリから開いているダイアログボックスから画像を選択したときに、画像のパスを保存する必要がある PHP プロジェクトに取り組んでいます。これどうやってするの?[開く/参照] ダイアログ ボックスを開く方法と、PHP/javascript でそのパスを取得する方法がわかりません。また、[開く]/[参照] ダイアログを開いたときに、他のフォーム データがフラッシュされないようにしたいです (ユーザーが選択した画像ファイルのパスをデータベースに入れたいので、データベースのサイズを小さくすることができます)。

4

4 に答える 4

4

html でファイル アップロード フォームを使用し、フォームを PHP ファイルに送信して、ファイルの内容を処理することができます。ファイルがサーバーに送信されると、一時的な場所に保存されます。

W3Schools にはこれに関する優れたチュートリアルがあり、HTML は次のようになります。

<html>
<body>

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>

</body>
</html>

そしてPHP:

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br>";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br>";
  echo "Type: " . $_FILES["file"]["type"] . "<br>";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>

http://www.w3schools.com/php/php_file_upload.asp

于 2012-12-28T14:42:02.720 に答える
3

を使用してフォーム要素を配置できます<input type="file">

ファイルをアップロードせずにパスのみが必要な場合。JavaScript を使用できます。

データをサーバーに投稿すると、ファイルの情報が PHP で利用できるようになりますが、ファイルもサーバーに送信されます。

さらに必要な場合は、ここで Javascript File Api の例を確認してください.. http://www.html5rocks.com/en/tutorials/file/dndfiles/

于 2012-12-28T14:42:38.347 に答える
1
<input type="file">

番号?または私は何かが欠けていますか?

于 2012-12-28T14:42:17.970 に答える
0

dotNetAddict (まだ関心がある場合) および同様に関心のある他のユーザーについては、次のリンクを試して、ファイルへのパスを取得する方法の適切な説明を参照してください....

http://www.w3schools.com/jsref/prop_fileupload_value.asp

于 2015-11-11T15:03:24.190 に答える