在php / javascript中打开/浏览对话框?

时间:2012-12-28 14:38:03

标签: php javascript html

我正在开发一个PHP项目,当用户从指定目录的打开对话框中选择图像时,我需要存储图像的路径。我怎样才能做到这一点?我不知道如何打开打开/浏览对话框以及如何在PHP / javascript中获取该路径。当我打开Open / Browse对话框时,我希望我的其他表单数据不会刷新。(我想将用户在我的数据库中选择的图像文件的路径放在一起,这样我就可以减少我的数据库大小。)

4 个答案:

答案 0 :(得分:3)

您可以使用带有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

答案 1 :(得分:3)

您可以使用<input type="file">

放置表单元素

如果您只想要路径而不上传文件。你可以使用javascript。

如果您将数据发布到服务器文件,PHP的信息将可用,但该文件也将发送到服务器。

如果您想要更多,请查看此处的Javascript文件Api示例.. http://www.html5rocks.com/en/tutorials/file/dndfiles/

答案 2 :(得分:1)

<input type="file">

没有?或者我缺少什么?

答案 3 :(得分:0)

对于dotNetAddict(如果他们仍然感兴趣)和其他同样感兴趣的人,请尝试以下链接以获得有关如何获取文件路径的详细说明....

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