【问题标题】:PHP Submit form & Image stored image filename in databasePHP提交表单和图像存储在数据库中的图像文件名
【发布时间】:2013-10-05 15:15:12
【问题描述】:

好吧。这一直让我发疯。 我想要一个“添加产品”的表单,它将数据 X Y Z 放入数据库中,该数据库可以正常工作并且可以毫无问题地发布给自己。(因为我删除了图像部分)。

我现在想上传一个文件,我想用

<form action="thissameurl.php" method="post" enctype="multipart/form-data">
<input type="file" name="productimage">
</form>

添加到我的表单(只添加输入位)。

现在,我需要在标题中的“如果发布”部分添加什么以允许我......

1.) 将文件上传到永久文件夹

2.) 保留原文件名

3.) 将文件名(而不是路径)放在变量中,以便我可以将其存储在数据库中。

现在我确信这并不像看起来那么困难。如果它们比使用 PHP 更容易,我对其他技术持开放态度。这些文件不会很大,并检查 PHP.ini 是否允许它们足够好。

我看过http://www.w3schools.com/php/php_file_upload.asp,但没有成功。

非常感谢。

【问题讨论】:

  • 不要停止/限制自己进入 W3 学校,在许多人看来这并不是最好的资源。继续谷歌搜索,你会找到很可能引导你到这里的问答的答案。关键字“php upload database mysqli pdo”,肯定会给你带来结果。
  • 我检查了 php.net 示例 3 只是给出了一个错误。为“in each”提供的参数无效
  • @MattHorner foreach 用于一次多次上传或用于一组允许的文件,具体取决于“您的”foreach 是什么。

标签: php forms upload


【解决方案1】:

这是你需要的

1.) 将文件上传到永久文件夹 --> 使用 move_uploaded_file()。 http://www.php.net/manual/en/function.move-uploaded-file.php

2.) 保留原始文件名 --> $_FILES["file"]["name"] 具有原始名称

3.) 将文件名(而不是路径)放在变量中,以便我可以将其存储在数据库中。 --> 存储 $_FILES["file"]["name"] 的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 2014-12-11
    • 2018-11-17
    • 1970-01-01
    • 2013-10-13
    相关资源
    最近更新 更多