我正在开发一个 PHP 项目,当用户从指定目录的打开对话框中选择图像时,我需要在其中存储图像的路径。我怎样才能做到这一点?我不知道如何打开“打开/浏览”对话框以及如何在 PHP/javascript 中获取该路径。而且我希望我的其他表单数据在打开“打开/浏览”对话框时不会刷新。(我想将用户选择的图像文件路径放入我的数据库中,这样我就可以减少我的数据库大小。)
问问题
31304 次
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"];
}
?>
于 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 (如果他们仍然感兴趣)和任何其他类似感兴趣的人,请尝试以下链接以获得有关如何获取文件路径的良好解释...。
于 2015-11-11T15:03:24.190 回答