diff --git a/public/index.php b/public/index.php index c3ee3e2..32b4fbf 100644 --- a/public/index.php +++ b/public/index.php @@ -263,9 +263,7 @@ function api_upload() $uuid = uniqid(); - $db = new SQLite3(DATA_PATH . 'data.db'); - $db->exec("INSERT INTO files (uuid, src) VALUES ('{$uuid}', '{$src}')"); - $db->close(); + exec_db("INSERT INTO files (uuid, src) VALUES ('{$uuid}', '{$src}')"); echo_json([ "code" => empty($src) ? 1 : 0, @@ -290,12 +288,7 @@ function init() define("PUBLIC_PATH", BASE_PATH . "/./public/"); define("DATA_PATH", BASE_PATH . "/./data/"); - - $db = new SQLite3(DATA_PATH . 'data.db'); - // 创建表 - $db->exec('CREATE TABLE IF NOT EXISTS files (id INTEGER PRIMARY KEY, uuid TEXT, src TEXT)'); - $db->close(); - + inti_db(); empty($_SERVER['REQUEST_URI']) || $_SERVER['REQUEST_URI'] == "/" && $_SERVER['REQUEST_URI'] = "/index"; @@ -304,12 +297,19 @@ function init() if (str_starts_with($_SERVER['REQUEST_URI'], "/file")) { $id = explode("/", $_SERVER['REQUEST_URI'])[2] ?? ""; - $results = $db->query("SELECT * FROM files WHERE uuid='{$id}' LIMIT 1"); - + $results = query_db("SELECT * FROM files WHERE uuid='{$id}' LIMIT 1"); $row = $results->fetchArray(); - $db->close(); - var_dump($row['src']); + if(empty($row['stc'])){ + echo_json([ + "code" => 1, + "msg" => "图片不存在", + "data" => [] + ]); + } + + $imgUrl = "https://telegra.ph{$row['src']}"; + var_dump($imgUrl); die; } } @@ -333,5 +333,25 @@ function show_page() } } +function exec_db($sql){ + $db = new SQLite3(DATA_PATH . 'data.db'); + // 创建表 + $db->exec($sql); + $db->close(); +} + +function query_db($sql){ + $db = new SQLite3(DATA_PATH . 'data.db'); + // 创建表 + $results = $db->query($sql); + $db->close(); + + return $results; +} + +function inti_db(){ + exec_db('CREATE TABLE IF NOT EXISTS files (id INTEGER PRIMARY KEY, uuid TEXT, src TEXT)'); +} + // common func end ?> \ No newline at end of file