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 文件 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 回答