【问题标题】:Allow users to upload images with captions允许用户上传带标题的图片
【发布时间】:2013-08-08 06:15:16
【问题描述】:

我需要允许用户将图片上传到我的网站。目前,他们可以这样做,但不允许他们为正在上传的图像添加标题。我知道我需要数据库。有人可以告诉我如何允许用户上传带有标题的图像吗?越详细越好!非常感谢!!!

【问题讨论】:

  • 如您所知,您必须允许添加带有图像的标题并保存数据。它更好更简单的解决方案。

标签: php mysql html image upload


【解决方案1】:

当您尝试通过 $_FILE[] 上传图片时, 然后你会得到它包含属性的数组:

$file ['name']、$file ['type']、$file ['size'] 等。 如果上传的文件是“test.gif”,你会得到

$file['name']="test".. 如果你想用用户定义的标题来改变它,那么

只需从表单中获取 $_POST['image_caption'] 并附加它

喜欢:

$extension = end(explode(".", $_FILES["member_photo"]["name"])); $image_name= $_POST['image_caption'].".".$extension;

【讨论】:

  • 但是可能存在名称冲突。如果两个用户上传 image.jpg 那么文件系统就会有问题。无论如何,我希望能够更改文件名。例如,image.jpg 将被重命名为 asdf_223.jpg 之类的随机名称
【解决方案2】:

上传图片时,尝试将相关评论保存在以 image_id 作为主键的数据库中。这样,检索图像就可以检索到标题、标签、cmets 等。

【讨论】:

  • 我的问题是如何实现这一目标。
【解决方案3】:

如果你想用 PHP 做到这一点,你可以从这里开始: http://php.net/manual/en/features.file-upload.php 这是相当技术性的,但值得了解这些信息并且有一些示例。 然后只需在 Google 上搜索有关上传文件的许多教程。

【讨论】:

  • 我知道如何允许用户上传文件。我需要允许他们添加标题并将该标题保存到数据库中。然后我需要该图像的标题稍后与该图像一起显示。
猜你喜欢
  • 1970-01-01
  • 2011-06-05
  • 1970-01-01
  • 2019-12-06
  • 2017-05-21
  • 2021-11-15
  • 2013-10-25
  • 2017-12-06
  • 2011-05-20
相关资源
最近更新 更多