我刚刚使用他们的 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 行,中间什么也没有发生!
谢谢大家
最佳答案
那是因为 $shackPath 包含 <image_link>
标签也。当你回显它时你没有看到它的唯一原因是因为你的浏览器认为它是一个无效的 HTML 标签,所以它只是忽略它。如果查看源代码,您应该会看到 <image_link>
标签在那里。
要解决此问题,请执行以下操作:
$shackPath = strip_tags(trim($newImagePath[6]));
关于php - 为什么 "<image_link>"没有被插入就出现在我的数据库表字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1053682/