如何使用PHP将默认图像插入数据库

时间:2018-07-08 10:42:23

标签: php jquery laravel

更新: 我有一个表格,其中包含图片上传字段,而没有必填字段。现在我想,如果有人提交表单而不上传图像,那么默认图像将被插入数据库。我如何用PHP做到这一点?

<form method="POST" action="{{ route($base_route.'.eventEdit', ['event_id' => $event->event_code]) }}" accept-charset="UTF-8" id="general_form" novalidate="novalidate">
     <input name="name" type="text" value="something" class="name">
     <input name="name" type="file" value="DefaultImageName"  class="image">
     <button class="btn btn-default"> Submit </button>
</form>

4 个答案:

答案 0 :(得分:1)

您可以在数据库的image列中输入一个defult值,这样,除非您指定其他图像,否则所有用户都将获得该图像,因为它将覆盖它...

此方法对我有用...

答案 1 :(得分:0)

使用jQuery,您将无法执行此操作,您只能将数据发送到服务器并在服务器端进行处理。例如。保存到数据库。

答案 2 :(得分:0)

jQuery是一个Javascript库,在您的Web浏览器中运行。它无权访问您的数据库,也无权访问您的数据库。

您的应用程序服务器有权访问您的数据库,因此您应该在其中默认映像。

如果图像始终是您要在其中插入表的字段,并且希望在插入记录时指定默认图像,则需要更改表并为图像指定默认值。在这种情况下,仅通过进行这种更改即可解决您的问题。

如果您的情况不像上面那样简单,则在您插入图像的服务器上,您可能会检查图像是否已发布,如果没有,则插入默认图像。

此外,您要重复标记的名称,您可能想为两个输入的name属性指定不同的值。

答案 3 :(得分:0)

$imageName = "default.jpg";
if (isset($_POST["name_of_the_image_file"])) {
      //move functionality of the image file
      $imageName = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);
}

$sql = "UPDATE table_name SET name='Doe' and image_field='$imageName' WHERE id='$id'";
$conn->query($sql);