【问题标题】:Upload image to host上传图片到主机
【发布时间】:2014-12-12 17:11:49
【问题描述】:

我遇到了一个问题,我可以将图像上传到我的服务器(不是本地主机)上的目录,但它会生成一个名为:“array”的文件,但在文件浏览器中具有正确的视觉效果。这是我的代码:

$ntitel = $_POST['titel'];
  $npost = $_POST['bericht'];
  $filetmp = $_FILES["file_image"]["temp_name"];
  $filename = $_FILES["file_image"]["name"];
  $filetype = $_FILES["file_image"]["type"];
  $filepath = "../daphne.db/images/nieuwsplaatjes/".$filename;

  move_uploaded_file($filetmp, $filename);

  $ntitel = mysql_real_escape_string($ntitel);
  $npost = mysql_real_escape_string($npost);


  $query = "INSERT INTO nieuws (ntitel, npost, afb, afbtype, afbnaam) VALUES     ('$ntitel', '$npost', '$filepath', '$filetype', '$filename');";


  mysql_query($query);

  echo "<h3>Je bericht is toegevoegt aan de Nieuws en Weetjes pagina!</h3>";


}    

当然我的连接在这段代码之前,但这是我认为的重要内容。

【问题讨论】:

  • 看起来$_FILES["file_image"]["name"]array
  • 这很清楚,但我怎样才能改变它,使它不是一个数组,它会上传正确的文件?
  • 没有上传正确的文件?我以为你说图像看起来不错;只是命名错误?
  • 是的,它的命名错误,这样我就无法将它回显到我的网站
  • 可能有用的信息:它在数据库中插入了正确的链接。

标签: php mysql image upload


【解决方案1】:

尝试使用:

$filename = $_FILES["file_image"]["name"][0];

也对sizetype 执行相同操作。

在此处查看类似的帖子:http://board.phpbuilder.com/showthread.php?10333599-Upload-Image-Problem

【讨论】:

  • 所以我尝试了这两种解决方案,但是当我使用上面提到的数组索引器时,文件名和类型在数据库中似乎只有一个字母。我也将 move_uploaded_file 更改为 move_uploaded_file($filetmp, $filepath);虽然不工作。我不想上传多个文件,只想在帖子中包含一张图片。
  • 只需转储这些值并查看它们包含的内容,您就会有更好的想法。
【解决方案2】:

你有一个拼写错误,temp_name 应该是tmp_name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 2014-12-08
    相关资源
    最近更新 更多