From 86bb3abb9012111ed0b3abc6ecb7e607d5301f8f Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 6 Jan 2023 10:41:44 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=84=E8=8C=83=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/DanmakuConstructController.php | 4 ++-- app/Util/DanmakuUtil.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/DanmakuConstructController.php b/app/Http/Controllers/DanmakuConstructController.php index 6852eef..bcf7508 100644 --- a/app/Http/Controllers/DanmakuConstructController.php +++ b/app/Http/Controllers/DanmakuConstructController.php @@ -35,7 +35,7 @@ class DanmakuConstructController extends BaseController $request->validate([ 'video_bvid' => ['required'], 'platform_id' => ['required', 'int'], - 'file' => ['required'] + 'file.*' => ['required', 'file'] ]); $payload = $request->only(["video_bvid", "platform_id"]); $files = $request->file("file"); @@ -49,7 +49,7 @@ class DanmakuConstructController extends BaseController ]); } foreach ($files as $file) { - $danmakus = DanmakuUtil::parse_danmaku($file->getFileInfo()); + $danmakus = DanmakuUtil::parse_danmaku($file->getRealPath()); DB::beginTransaction(); try { foreach ($danmakus as &$danmaku) { diff --git a/app/Util/DanmakuUtil.php b/app/Util/DanmakuUtil.php index 5b59ac2..1126892 100644 --- a/app/Util/DanmakuUtil.php +++ b/app/Util/DanmakuUtil.php @@ -6,10 +6,10 @@ use SplFileInfo; class DanmakuUtil { - public static function parse_danmaku(SplFileInfo $file): array + public static function parse_danmaku(string $file): array { $document = new \DOMDocument(); - $document->load($file->getRealPath()); + $document->load($file); $danmaku_items = $document->getElementsByTagName("d"); $result = []; /** @var \DOMNode $item */