上载的图像文件扩展名未存储在数据库中

CJAY

在这里,我试图将图像上传到目录并在数据库中添加路径。当我填写表格并单击提交时,图像被上传到目录,但文件扩展名未保存在数据库中。

例如,如果我按名称上传图像,mobile-image-small-1.png则数据库中的文件名将是公正的mobile-image-small-1,这将导致图像无法显示在网页上。这是什么问题

我正在使用mysql数据库

这是我的PHP代码

// Escape user inputs for security
$product_name = mysqli_real_escape_string($link, $_POST['product_name']);
$product_category = mysqli_real_escape_string($link, $_POST['product_category']);
$product_price = mysqli_real_escape_string($link, $_POST['product_price']);
$pro_url = mysqli_real_escape_string($link, $_POST['pro_url']);
$co_owners = mysqli_real_escape_string($link, $_POST['co_owners']);
// attempt insert query execution
// close connection

// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
if($_POST)
{ 
if($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
if(file_exists("uploaded_images/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
if(move_uploaded_file($_FILES["file"]["tmp_name"],"uploaded_images/" . $_FILES["file"]["name"]))
{
$sql = "INSERT INTO product_list (product_name, product_category, product_price,product_referrence_URL,product_co_owners,product_image_url) VALUES ('$product_name', '$product_category', '$product_price', '$pro_url', '$co_owners', 'files/uploaded_images/".$_FILES['file']['name']."')";
if(mysqli_query($link, $sql)){
    header("Location: ../index.php");   
}else{
 echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
if(mysqli_query($sql))
{
echo "Stored in: " . "uploaded_images/" . $_FILES["file"]["name"];
}
else
{
echo 'Unable to store';
}
}
}
}
}
mysqli_close($link);
?>

这是我的表格

<form class="form-horizontal" method="post" action="files/insert.php" role="form" enctype="multipart/form-data">
              <div class="form-group">
                <label class="control-label col-sm-2" for="product_name">Product Name</label>
                <div class="col-sm-10">
                  <input type="text" class="form-control" name="product_name" id="product_name" placeholder="Iphone 5c" required>
                </div>
              </div>

              <div class="form-group">
                <label class="control-label col-sm-2" for="pwd">Product Category</label>
                <div class="col-sm-10">                            
                  <select class="btn-btn-primary form-control" name="product_category">
                    <option>Mobile</option>
                    <option>Television</option>
                    <option>Printer</option>
                    <option>Watch</option>
                    <option>Monitor</option>
                  </select>
                </div>
              </div>

              <div class="form-group">
                <label class="control-label col-sm-2" for="product-pic">Upload your profile picture</label>
                <div class="col-sm-10">          
                  <input type="file" class="form-control" name="file" id="file" /> 
                </div>
              </div>


              <div class="form-group">
                <label class="control-label col-sm-2" for="product_price">Product Price</label>
                <div class="col-sm-10">
                  <input type="text" class="form-control" name="product_price" id="product_price" placeholder="Rs.36,000" required>
                </div>
              </div>


              <div class="form-group">
                <label class="control-label col-sm-2" for="pro_url">Reference URL</label>
                <div class="col-sm-10">
                  <input type="URL" class="form-control" name="pro_url" id="pro_url" placeholder="http://www.amazon.com" required>
                </div>
              </div>


              <div class="form-group">
                <label class="control-label col-sm-2" for="co_owners">Co-owners</label>
                <div class="col-sm-10">
                    <select class="btn-btn-primary form-control" name="co_owners">
                        <option>Select no. owners</option>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                        <option>6</option>
                        <option>7</option>
                        <option>8</option>
                        <option>9</option>
                        <option>10</option>
                        <option>11</option>
                        <option>12</option>
                        <option>13</option>
                        <option>14</option>
                        <option>15</option>
                    </select>                      
                </div>
              </div>


              <div class="form-group">        
                <div class="col-sm-offset-2 col-sm-10">
                  <button type="submit" class="btn btn-success">Add product</button>
                </div>
              </div>
            </form>
衣服

根据讨论,您的数据库length is 30 and type is varchar和图像长度大于30。这就是将一半数据更新到数据库的原因。

因此,将您的列的长度增加到100,将需要将长度uo更改为100的长度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据库中存储的扩展名与当前上传的文件扩展名匹配

来自分类Dev

如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

来自分类Dev

上载的图像未保存在数据库中

来自分类Dev

有什么办法可以找到以二进制数据形式存储在数据库中的图像扩展名吗?

来自分类Dev

在MySQL数据库中存储图像文件的路径

来自分类Dev

图像未上载到图像目录中,但在数据库中存储了名称

来自分类Dev

上载多张图像,但仅在数据库中存储一张图像

来自分类Dev

无法在数据库中存储文件名

来自分类Dev

访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

来自分类Dev

如何使用django框架发送图像文件而不保存在数据库中

来自分类Dev

显示没有文件扩展名的数据库存储图像的搜索结果

来自分类Dev

从扩展名写入存储在App Group容器中的数据库

来自分类Dev

数据库未收到文件扩展名

来自分类Dev

什么是Informix数据库文件扩展名

来自分类Dev

如何将图像文件名内爆到mysql数据库中

来自分类Dev

验证函数以检查数据库中的文件扩展名

来自分类Dev

为什么完整的图像路径未存储在数据库中?

来自分类Dev

图像未存储在数据库mysql workbench iin python django中

来自分类Dev

jQuery单击更改图像文件扩展名

来自分类Dev

提交的数据未存储在数据库中

来自分类Dev

提交的数据未存储在数据库中

来自分类Dev

我的数据未存储在数据库中

来自分类Dev

将图像存储在数据库中而不是文件系统中

来自分类Dev

将上传文件的文件名存储在数据库Java中

来自分类Dev

在Ruby中,我如何分辨Internet上托管的图像文件的扩展名?

来自分类Dev

在 Windows 7 中递归修复图像文件扩展名

来自分类Dev

使用php下载文件,文件存储在文件夹中,文件名存储在数据库中

来自分类Dev

使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

来自分类Dev

Laravel 更新 - 图片上传的文件路径未存储在数据库中

Related 相关文章

  1. 1

    将数据库中存储的扩展名与当前上传的文件扩展名匹配

  2. 2

    如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

  3. 3

    上载的图像未保存在数据库中

  4. 4

    有什么办法可以找到以二进制数据形式存储在数据库中的图像扩展名吗?

  5. 5

    在MySQL数据库中存储图像文件的路径

  6. 6

    图像未上载到图像目录中,但在数据库中存储了名称

  7. 7

    上载多张图像,但仅在数据库中存储一张图像

  8. 8

    无法在数据库中存储文件名

  9. 9

    访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

  10. 10

    如何使用django框架发送图像文件而不保存在数据库中

  11. 11

    显示没有文件扩展名的数据库存储图像的搜索结果

  12. 12

    从扩展名写入存储在App Group容器中的数据库

  13. 13

    数据库未收到文件扩展名

  14. 14

    什么是Informix数据库文件扩展名

  15. 15

    如何将图像文件名内爆到mysql数据库中

  16. 16

    验证函数以检查数据库中的文件扩展名

  17. 17

    为什么完整的图像路径未存储在数据库中?

  18. 18

    图像未存储在数据库mysql workbench iin python django中

  19. 19

    jQuery单击更改图像文件扩展名

  20. 20

    提交的数据未存储在数据库中

  21. 21

    提交的数据未存储在数据库中

  22. 22

    我的数据未存储在数据库中

  23. 23

    将图像存储在数据库中而不是文件系统中

  24. 24

    将上传文件的文件名存储在数据库Java中

  25. 25

    在Ruby中,我如何分辨Internet上托管的图像文件的扩展名?

  26. 26

    在 Windows 7 中递归修复图像文件扩展名

  27. 27

    使用php下载文件,文件存储在文件夹中,文件名存储在数据库中

  28. 28

    使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

  29. 29

    Laravel 更新 - 图片上传的文件路径未存储在数据库中

热门标签

归档