From f4aa957c53cda659d026ffd23856f65a72fee739 Mon Sep 17 00:00:00 2001 From: mayx Date: Tue, 4 Jan 2022 20:42:55 +0800 Subject: Restore deleted repositories --- _posts/2019-06-24-up.md | 100 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 _posts/2019-06-24-up.md (limited to '_posts/2019-06-24-up.md') diff --git a/_posts/2019-06-24-up.md b/_posts/2019-06-24-up.md new file mode 100644 index 0000000..dbbc429 --- /dev/null +++ b/_posts/2019-06-24-up.md @@ -0,0 +1,100 @@ +--- +layout: post +title: 如何利用MySQL数据库制作一个图站 +tags: [MySQL, 数据库, 图站, PHP] +--- + +最近白嫖了一个500GB的数据库,想想怎么利用一下? + +# Talk is cheap,show me the code + + 数据库建表: +```sql +CREATE TABLE `FileUP` ( + `ID` int(11) NOT NULL AUTO_INCREMENT, + `Name` text NOT NULL, + `File` longblob NOT NULL, + `Size` int(11) NOT NULL, + PRIMARY KEY (`ID`) +) ENGINE=InnoDB DEFAULT CHARSET=gb2312; +``` + + PHP代码: +```php +query($sql); + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()){ + Header ( "Content-type: application/octet-stream" ); + Header ( "Accept-Ranges: bytes" ); + Header ( "Accept-Length: " . $row["Size"] ); + Header ( "Content-Disposition: attachment; filename=" . $row["Name"] ); + echo $row["File"]; + } +} + else { + header('HTTP/1.1 404 NOT FOUND'); +} +} else { +echo '