如何使用PHP从image标签将图像存储在数据库中?

时间:2018-08-21 06:42:27

标签: javascript php wordpress

我有一个这样的图像标签:

  <img src="" id="img1" alt="img1" width="100" height="100" style="display: none;">

其中图像源由JavaScript动态设置。如果设置了源,我想使用PHP在数据库中存储此图像。这应该在单击按钮时发生。 这是我的PHP代码,在这里我只是检查数据库插入是否正常工作。

if(isset($_POST['save'])){
    $name="checkcheck";
    global $wpdb; 
    $table = $wpdb->prefix ."authorlist"; 
    $wpdb->insert( 
        $table, 
        array( 
            'authorname' => $name
            )
        );            
    }

现在如何修改此代码以存储该图像?

编辑1:这是我按照你们的建议所做的

    if(isset($_POST['save'])){
        $image = $_POST['img_src_value'];

        global $wpdb; 

        $table = $wpdb->prefix ."authorlist"; 
        $wpdb->insert( 
            $table, 
            array( 
                'authorname' => $image,
                )
            );            
    }

这是我的图片标签:

  <img src="" id="img1" alt="img1" width="100" height="100" style="display: none;">
  <form method="POST" name="imgForm">
  <input name="img_src_value" type="hidden" class="img_src_value" value="">
  </form>

尽管您必须知道此图像标签也位于表单本身内。那我要放另一个表格标签吗?

2 个答案:

答案 0 :(得分:0)

获取一个表单标签和隐藏字段。使用javascript还可以将img src值添加到隐藏字段中。

<img src="" id="img1" alt="img1" width="100" height="100" style="display: none;">
<input name="img_src_value" type="hidden" class="img_src_value" value="">

然后保存

if(isset($_POST['save'])){
   $imgSrc = $_POST['img_src_value']; /// You can get that value here           
 }

答案 1 :(得分:0)

在动态设置图像源的同时,在隐藏字段中设置了相同的值,而在提交表单时,您将在“请求值”中获得它。

您将收到

$name="checkcheck";

$image = $_POST['imagesource'];

global $wpdb; 

$table = $wpdb->prefix ."authorlist"; 
$wpdb->insert( 
    $table, 
    array( 
        'authorname' => $name,
        'image' => $image
        )
    );