diff --git a/assets/app.js b/assets/app.js index e3dae10..c69fce8 100644 --- a/assets/app.js +++ b/assets/app.js @@ -288,11 +288,18 @@ var maxBytes = parseInt(box.getAttribute('data-max-bytes') || '0', 10); var maxSide = parseInt(box.getAttribute('data-max-side') || '1600', 10); var label = box.getAttribute('data-label') || '附件'; - var allowed = (box.getAttribute('data-accept') || '').split(','); + // ⚠️ ''.split(',') 返回 [""](长度 1),不是空数组。 + // 直接用 allowed.length 判「有没有配置白名单」是错的 —— + // 空列表会被当成「白名单只有空串」,于是拒绝一切文件。 + // 本意应是:没配置 = 不限格式。所以先滤掉空项。 + var allowed = (box.getAttribute('data-accept') || '') + .split(',') + .filter(function (t) { return t.trim() !== ''; }); for (var i = 0; i < files.length; i++) { var file = files[i]; + // allowed 为空 = 后台没限制格式,放行 if (allowed.length && allowed.indexOf(file.type) < 0) { alert('「' + file.name + '」格式不支持,请选择:' + allowed.join(' / ')); continue; diff --git a/lib/bootstrap.php b/lib/bootstrap.php index 2383ada..d9ae99f 100644 --- a/lib/bootstrap.php +++ b/lib/bootstrap.php @@ -8,7 +8,7 @@ if (!defined('FB_ROOT')) { define('FB_ROOT', dirname(__DIR__)); // 静态资源版本号:改 assets/ 下的 css/js 后把这个数字 +1, // 让浏览器与 CDN 缓存失效。全站只此一处,别再往页面里写死数字。 - if (!defined('FB_ASSET_V')) { define('FB_ASSET_V', 14); } + if (!defined('FB_ASSET_V')) { define('FB_ASSET_V', 15); } } /* ------------------------------------------------------------------