Ueditor上传返回路径的问题。

小篱_ 2015-08-12 09:24:03
图片经UE传到七牛,数据库中记录的路径是src=\"http://abc.qiniudn.com/1439294059.png\"
末尾多了个\,只可以在ue中显示
- -求如何过滤掉末尾的反斜杠。
<?php
/**
* 抓取远程图片
* User: rainemnt93
* Date: 2015-05-01
* Time: 下午16:18
*/
set_time_limit(0);

include "Qiniu_upload.php";
include "conf.php";
/* 上传配置 */
$fieldName = $CONFIG['catcherFieldName'];


/* 生成上传实例对象并完成上传 */
$config = array(
'secrectKey' => $QINIU_SECRET_KEY,
'accessKey' => $QINIU_ACCESS_KEY,
'domain' => $HOST,
'bucket' => $BUCKET,
'timeout' => $TIMEOUT,
);

$qiniu = new Qiniu($config);
$list = array();

if (isset($_POST[$fieldName])) {
$source = $_POST[$fieldName];
} else {
$source = $_GET[$fieldName];
}

$context = stream_context_create(
array('http' => array(
'follow_location' => false // don't follow redirects
))
);

foreach ($source as $imgUrl) {
//命名规则
$key = time() . rand(0,10) .'.png';
ob_start();
readfile($imgUrl, false, $context);
$img = ob_get_contents();
ob_end_clean();

$upfile = array(
'name'=>'file',
'fileName'=>$key,
'fileBody'=>$img
);

$result = $qiniu->upload(array(), $upfile);

if(!empty($result['hash'])){
//加水印判断
if($USEWATER){
$waterBase = urlsafe_base64_encode($WATERIMAGEURL);
$url = $qiniu->downlink($result['key'])."?watermark/1/image/{$waterBase}/dissolve/{$DISSOLVE}/gravity/{$GRAVITY}/dx/{$DX}/dy/{$DY}";
}else{
$url = $qiniu->downlink($result['key']);
}
/*构建返回数据格式*/
$FileInfo = array(
"url" => $url,
"title" => $result['key'],
"state" => 'SUCCESS',
"source" => htmlspecialchars($imgUrl)
);
array_push($list, $FileInfo);
}

unset($img);
unset($result);
}

/* 返回数据 */
return json_encode(array(
'state'=> count($list) ? 'SUCCESS':'ERROR',
'list'=> $list
));
...全文
213 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2015-08-12
  • 打赏
  • 举报
回复
是文件名有\?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧