PHP上传图片

标签 php image upload

好吧,我在这方面投入了很多时间。我是 PHP 编程的新手并试图掌握基础知识,但从昨晚开始我有点迷茫,我能够获得一个 PHP 表单来将基本数据(如名称地址和其他内容)上传到我的(MySQL)服务器。

但今天我说让我们进行下一步,即向服务器发送图像。 我在 YouTube 上观看了 3 个视频,大概看了 100 遍,只是重新编写代码并以多种不同的方式进行尝试。

http://www.youtube.com/watch?v=CxY3FR9doHI
http://www.youtube.com/watch?v=vFZfJZ_WNC4&feature=relmfu

但还是没有得到。

但长话短说:我有一个连接到服务器的 config.php 文件,这是我在上传表单页面上运行的代码:

<html>
  <head>
    <title>Upload an image</title>
  </head>
<body>
  <form action="UploadContent.php" method="POST" enctype="multipart/form-data">
  File:
    <input type="file" name="image"> <input type="submit" value="Upload">
  </form>
<?php

// connect to database
include"config.php";

// file properties
$file = $_FILES['image']['tmp_name'];

if (!isset($file))
  echo "Please select a profile pic";
else
{
  $image = addslashes(file_get_content($_FILES['image']['tmp_name']));
  $image_name = addslashes($FILES['image']['name']);
  $image_size = getimagesize($_FILES['image']['tmp_name']);

  if ($image_size==FALSE)
    echo "That isn't a image.";
  else
  {
    $insert = mysql_query("INSERT INTO content VALUES ('','','','','','','','','','$image_name','$image',)");
  }
}
?>
  </body>
</html>

插入行中所有 '', '', '', '' 的原因是因为我在第 10 个字段中有名称,在第 11 个字段中有图像 blob,所有导致这些的是名字,姓氏和诸如此类的随机内容。我怎样才能解决这个问题?它正在返回错误:

Fatal error: Call to undefined function file_get_content() in /home/content/34/9587634/html/WEBPAGE/UploadContent.php on line 22

我不知道该怎么办。

最佳答案

该代码忽略了调用函数 move_uploaded_file(),该函数将检查指示的文件是否可以上传。

您可能希望在以下位置查看一个简单示例:

http://www.w3schools.com/php/php_file_upload.asp

关于PHP上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465929/

相关文章:

PHP Ajax 上传进度条

php - 根据另一个数组重新排列多维数组每行中的顺序或元素

java - php解析json到android时显示空

PHP mkdir 问题!

php - 如何使用 PHP readdir 排除某些文件类型?

c++ - 从 .raw 文件中读取数据

Python OpenCV2(cv2)包装器获取图像大小?

swift - 禁用选择器视频功能 Swift 3

javascript - 获取错误 IE 中网页访问被拒绝

html - 我可以在 Internet Explorer 上通过 Windows Phone 上传照片吗?