如何通过php将xml中的图像存储为mysql上的blob类型

p1tboqfb  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(244)

我有一个xml文件,其中图像数据如下

<vehicle_data>
    <vehicles>
      <vehicle>
        <brand>BMW</brand>
        <media>
          <images>
            <image>
              <local>D14591069439.JPG</local>
              <position>1</position>
            </image>
            <image>
              <local>D14591069447.JPG</local>
              <position>2</position>
            </image>
          </images>
        </media>
      </vehicle>
    </vehicles>
  </vehicle_data>

我必须逐个访问每辆车及其数据,这是通过这个。。。

$data->vehicle[$i]->media->images->image->local

所有图像位置都位于放置xml文件的同一位置。
现在我必须在mysql上把这些图片保存为blob类型。。。

$info = mysqli_real_escape_string($con,file_get_contents($data->vehicle[$i]->media->images->image->local));

//$info = mysqli_real_escape_string($con,file_get_contents($_FILES['file']['tmp_name']));

$insert_media = 'insert into images (image) values ("'.$info.'")';

$media_qry = mysqli_query($con,$insert_media);
$last_media_id = mysqli_insert_id($con);

在上面的代码中,注解中的行。

$info = mysqli_real_escape_string($con,file_get_contents($_FILES['file']['tmp_name']));

如果我上传一个文件并将其保存为mysql中的blob类型,这实际上是可行的。
但在我的场景中,我只有一个文件名+扩展名“d14591069439.jpg”。哪根绳子!!!
需要帮助!
提前感谢合作。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题