我有一个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”的名称。这是字符串...... !!!
需要帮助!
提前感谢您的合作。