如何通过PHP

时间:2018-06-09 13:04:11

标签: php mysql xml xml-parsing image-uploading

我有一个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”的名称。这是字符串...... !!!

需要帮助!

提前感谢您的合作。

0 个答案:

没有答案