【问题标题】:image upload is not working in php [duplicate]图片上传在php中不起作用[重复]
【发布时间】:2023-03-08 11:49:01
【问题描述】:

我正在引导程序中执行我的项目。里面有图片上传的选项,但是我不能把它上传到我的数据库中。

boot.html:

<div class="form-group">
  <label class="col-md-4 control-label" for="imgu">Upload images if / any</label>
  <div class="col-md-4">
    <input id="file" name="file" class="input-file" type="file">
  </div>

php 文件:

<?php
$a=$_POST['cname'];
$b=$_POST['subject'];
$c=$_POST['cat'];
$d=$_POST['cmp'];
$e=$_POST['cweb'];

move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);
$x=$_FILES["file"]["name"];

mysql_connect("localhost","root","");
mysql_select_db("com");
$sql=mysql_query("insert into cd values('$a','$b','$c','$d','$e','$x')");

if(!$sql)
{
echo "not Inserted";
}
else
{
header("location:home.php");
}
?>

如果此代码有任何错误,请帮助我

【问题讨论】:

    标签: php forms twitter-bootstrap


    【解决方案1】:

    在你的表单标签中添加这个属性:

    enctype="multipart/form-data"

    【讨论】:

      【解决方案2】:

      在表单中添加enctype="multipart/form-data"

      <form action="upload.php" method="post" enctype="multipart/form-data">
      <div class="form-group">
        <label class="col-md-4 control-label" for="imgu">Upload images if / any</label>
        <div class="col-md-4">
          <input id="file" name="file" class="input-file" type="file">
        </div>
      </form>
      

      【讨论】:

        【解决方案3】:

        注意:您的代码看起来不错,您必须检查您的表单 encoding 是否设置,如果没有,请按照以下说明操作:

        对于输入类型文件,您需要在表单中使用enctype 作为multipart

        <form action="upload.php" method="post" enctype="multipart/form-data">
        // your form fields
        </form>
        

        Form 提供了三种编码方式:

        1. application/x-www-form-urlencoded(它的默认方法)
        2. multipart/form-data(在使用 input=file 时使用)
        3. text/plain(它会将结果返回为 key1=value1&key2=value2

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-05-05
          • 1970-01-01
          • 2015-02-06
          • 1970-01-01
          • 2017-06-10
          • 2013-06-23
          • 2014-06-21
          相关资源
          最近更新 更多