我刚刚使用他们的API将图像上传到imageshack,我正在尝试保存从imageshack返回的图像路径。
$mgr->setUploadUrl('http://www.imageshack.us/index.php');
$fileImagePath = $row['cr_path'];
echo $fileImagePath.'<br><br>';
$res = $mgr->upload($row['cr_path'], 'image/jpeg', 'avaojo');
$newImagePath = explode(' ', $res);
$shackPath = trim($newImagePath[6]);
echo '>>>'.$shackPath.'<<<';
//Outputs >>>http://img194.imageshack.us/img194/5038/9444679.jpg<<<
$sql = "UPDATE avatar SET image_path = '$shackPath' WHERE avatar_id =".$row['cr_id'];
但是,当我查看我的MySQL数据库时,它会用<image_link></image_link>
个标签包裹URL字符串吗?
到底发生了什么?我到处查看,在我的脚本中没有重置$ shackPath变量。事实上,$ newImagePath的插入和修剪距离只有3行,而且之间没有任何反应!
全部谢谢
答案 0 :(得分:4)
那是因为$ shackPath也包含<image_link>
标签。当你回应它时,你没有看到它的唯一原因是因为你的浏览器认为它是一个无效的HTML标签,所以它只是忽略它。如果您查看来源,则应在其中看到<image_link>
标记。
要解决此问题,请执行以下操作:
$shackPath = strip_tags(trim($newImagePath[6]));