Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
starsw001
ShopXO
提交
240a201b
ShopXO
项目概览
starsw001
/
ShopXO
与 Fork 源项目一致
Fork自
纵之格 / ShopXO
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
240a201b
编写于
7月 27, 2021
作者:
D
Devil
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
编辑器远程抓取图片优化
上级
7813eafd
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
35 deletion
+17
-35
app/service/UeditorService.php
app/service/UeditorService.php
+1
-0
extend/base/Uploader.php
extend/base/Uploader.php
+3
-20
public/static/common/lib/ueditor/ueditor.all.js
public/static/common/lib/ueditor/ueditor.all.js
+13
-15
未找到文件。
app/service/UeditorService.php
浏览文件 @
240a201b
...
...
@@ -307,6 +307,7 @@ class UeditorService
$ret
=
ResourcesService
::
AttachmentAdd
(
$data
);
if
(
$ret
[
'code'
]
==
0
)
{
$ret
[
'data'
][
'source'
]
=
htmlspecialchars
(
$imgUrl
);
array_push
(
$list
,
$ret
[
'data'
]);
}
}
...
...
extend/base/Uploader.php
浏览文件 @
240a201b
...
...
@@ -375,29 +375,12 @@ class Uploader
return
;
}
//
获取请求头并检测死链
$
heads
=
get_headers
(
$imgUrl
,
1
);
if
(
!
(
stristr
(
$heads
[
0
],
"200"
)
&&
stristr
(
$heads
[
0
],
"OK"
)
))
{
//
打开输出缓冲区并获取远程图片
$
img
=
RequestGet
(
$imgUrl
);
if
(
empty
(
$img
))
{
$this
->
stateInfo
=
$this
->
getStateInfo
(
"ERROR_DEAD_LINK"
);
return
;
}
//格式验证(扩展名验证和Content-Type验证)
$fileType
=
strtolower
(
strrchr
(
$imgUrl
,
'.'
));
if
(
!
in_array
(
$fileType
,
$this
->
config
[
'allowFiles'
])
||
!
isset
(
$heads
[
'Content-Type'
])
||
!
stristr
(
$heads
[
'Content-Type'
],
"image"
))
{
$this
->
stateInfo
=
$this
->
getStateInfo
(
"ERROR_HTTP_CONTENTTYPE"
);
return
;
}
//打开输出缓冲区并获取远程图片
ob_start
();
$context
=
stream_context_create
(
array
(
'http'
=>
array
(
'follow_location'
=>
false
// don't follow redirects
))
);
readfile
(
$imgUrl
,
false
,
$context
);
$img
=
ob_get_contents
();
ob_end_clean
();
preg_match
(
"/[\/]([^\/]*)[\.]?[^\.\/]*$/"
,
$imgUrl
,
$m
);
$this
->
oriName
=
$m
?
$m
[
1
]
:
""
;
...
...
public/static/common/lib/ueditor/ueditor.all.js
浏览文件 @
240a201b
...
...
@@ -23253,21 +23253,19 @@ UE.plugins['catchremoteimage'] = function () {
}
/* 获取源路径和新路径 */
var i, newSrc, list = info.data || null;
if(list == null || list.length <= 0 || list.length != imgs.length)
{
return;
}
// 循环处理图片替换
for (i = 0; i<imgs.length;i++) {
if((list[i] || null) != null && (list[i]['url'] || null) != null)
{
newSrc = catcherUrlPrefix + list[i]['url'];
domUtils.setAttributes(imgs[i], {
"src": newSrc,
"_src": newSrc
});
var i, j, ci, cj, oldSrc, newSrc, list = info.data;
for (i = 0; ci = imgs[i++];) {
oldSrc = ci.getAttribute('_src') || ci.src || "";
for (j = 0; cj = list[j++];) {
if (oldSrc == cj.source && cj.state == 'SUCCESS') {
//抓取失败时不做替换处理
newSrc = catcherUrlPrefix + cj.url;
domUtils.setAttributes(ci, {
"src": newSrc,
"_src": newSrc
});
break;
}
}
}
me.fireEvent('catchremotesuccess')
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录