作者 Karson

修复安卓微信端无法上传的BUG

修复cdnurl在二级目录下获取完整链接的BUG
@@ -86,15 +86,8 @@ if (!function_exists('cdnurl')) { @@ -86,15 +86,8 @@ if (!function_exists('cdnurl')) {
86 { 86 {
87 $url = preg_match("/^https?:\/\/(.*)/i", $url) ? $url : \think\Config::get('upload.cdnurl') . $url; 87 $url = preg_match("/^https?:\/\/(.*)/i", $url) ? $url : \think\Config::get('upload.cdnurl') . $url;
88 if ($domain && !preg_match("/^(http:\/\/|https:\/\/)/i", $url)) { 88 if ($domain && !preg_match("/^(http:\/\/|https:\/\/)/i", $url)) {
89 - if (is_bool($domain)) {  
90 - $public = \think\Config::get('view_replace_str.__PUBLIC__');  
91 - $url = rtrim($public, '/') . $url;  
92 - if (!preg_match("/^(http:\/\/|https:\/\/)/i", $url)) {  
93 - $url = request()->domain() . $url;  
94 - }  
95 - } else {  
96 - $url = $domain . $url;  
97 - } 89 + $domain = is_bool($domain) ? request()->domain() : $domain;
  90 + $url = $domain . $url;
98 } 91 }
99 return $url; 92 return $url;
100 } 93 }
@@ -6181,6 +6181,13 @@ define('upload',['jquery', 'bootstrap', 'plupload', 'template'], function ($, un @@ -6181,6 +6181,13 @@ define('upload',['jquery', 'bootstrap', 'plupload', 'template'], function ($, un
6181 previewtpl: '<li class="col-xs-3"><a href="<%=fullurl%>" data-url="<%=url%>" target="_blank" class="thumbnail"><img src="<%=fullurl%>" onerror="this.src=\'https://tool.fastadmin.net/icon/\'+\'<%=fullurl%>\'.split(\'.\').pop()+\'.png\';this.onerror=null;" class="img-responsive"></a><a href="javascript:;" class="btn btn-danger btn-xs btn-trash"><i class="fa fa-trash"></i></a></li>', 6181 previewtpl: '<li class="col-xs-3"><a href="<%=fullurl%>" data-url="<%=url%>" target="_blank" class="thumbnail"><img src="<%=fullurl%>" onerror="this.src=\'https://tool.fastadmin.net/icon/\'+\'<%=fullurl%>\'.split(\'.\').pop()+\'.png\';this.onerror=null;" class="img-responsive"></a><a href="javascript:;" class="btn btn-danger btn-xs btn-trash"><i class="fa fa-trash"></i></a></li>',
6182 }, 6182 },
6183 events: { 6183 events: {
  6184 + onInit: function (up) {
  6185 + //修复少数安卓浏览器无法上传图片的Bug
  6186 + var input = $("input[type=file]", $(up.settings.button).next());
  6187 + if (input && input.prop("accept").match(/image\/jpeg/)) {
  6188 + input.prop("accept", "image/jpg," + input.prop("accept"));
  6189 + }
  6190 + },
6184 //初始化完成 6191 //初始化完成
6185 onPostInit: function (up) { 6192 onPostInit: function (up) {
6186 6193
@@ -7,6 +7,13 @@ define(['jquery', 'bootstrap', 'plupload', 'template'], function ($, undefined, @@ -7,6 +7,13 @@ define(['jquery', 'bootstrap', 'plupload', 'template'], function ($, undefined,
7 previewtpl: '<li class="col-xs-3"><a href="<%=fullurl%>" data-url="<%=url%>" target="_blank" class="thumbnail"><img src="<%=fullurl%>" onerror="this.src=\'https://tool.fastadmin.net/icon/\'+\'<%=fullurl%>\'.split(\'.\').pop()+\'.png\';this.onerror=null;" class="img-responsive"></a><a href="javascript:;" class="btn btn-danger btn-xs btn-trash"><i class="fa fa-trash"></i></a></li>', 7 previewtpl: '<li class="col-xs-3"><a href="<%=fullurl%>" data-url="<%=url%>" target="_blank" class="thumbnail"><img src="<%=fullurl%>" onerror="this.src=\'https://tool.fastadmin.net/icon/\'+\'<%=fullurl%>\'.split(\'.\').pop()+\'.png\';this.onerror=null;" class="img-responsive"></a><a href="javascript:;" class="btn btn-danger btn-xs btn-trash"><i class="fa fa-trash"></i></a></li>',
8 }, 8 },
9 events: { 9 events: {
  10 + onInit: function (up) {
  11 + //修复少数安卓浏览器无法上传图片的Bug
  12 + var input = $("input[type=file]", $(up.settings.button).next());
  13 + if (input && input.prop("accept").match(/image\/jpeg/)) {
  14 + input.prop("accept", "image/jpg," + input.prop("accept"));
  15 + }
  16 + },
10 //初始化完成 17 //初始化完成
11 onPostInit: function (up) { 18 onPostInit: function (up) {
12 19