diff --git a/README.md b/README.md index 0e6d726..8375ea4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,24 @@ -# imgurl -继XZ Pic后,xiaoz的又一款图床程序。 +# ImgURL +ImgURL是一个简单、纯粹的图床程序,使用PHP脚本开发,不需要数据库支持,也没有复杂的配置。 + +### 环境要求 +* PHP >= 5.6 +* 需要exif函数支持 + +### 开发计划 +- [x] 图片上传与预览 +- [x] 一键生成链接 +- [x] 浏览与删除图片 +- [ ] 图片压缩 +- [ ] 多图上传 +- [ ] 图片鉴黄 + +### 安装 +

访问:master.zip下载最新版ImgURL程序,放到您的站点根目录并解压。修改一下config.php设置你自己的域名和密码,访问http(s)://domain.com/即可,就是这么简单。

+ +### 部分截图 +![](https://i.bk.tn/uploads/1712/230615302734.png) + +### 联系我 +* Blog:https://www.xiaoz.me/ +*
  • QQ:337003006
  • diff --git a/about.php b/about.php new file mode 100644 index 0000000..f9a7714 --- /dev/null +++ b/about.php @@ -0,0 +1,26 @@ + +
    +
    +
    +

    ImgURL

    +

    ImgURL是一个干尽、纯粹的图床程序,使用PHP脚本开发,不需要数据库支持,也没有复杂的配置。

    +

    没有免费的午餐,也没用永久免费的图床,ImgURL无法保障永久存储您的图片,但ImgURL让图床多了一个选择,只有图片掌握在自己手中才更安全。

    +

    安装

    +

    访问:master.zip下载最新版ImgURL程序,放到您的站点根目录并解压。修改一下config.php设置你自己的域名和密码,访问http(s)://domain.com/即可,就是这么简单。

    +

    说明

    +

    imgurl.org也可以上传图片,但ImgURL的目的是提供私人图床程序,imgurl.org仅作为演示使用,游客上传的图片随时可能被删除,因此推荐您下载ImgURL自行部署。

    +

    ImgURL是一个开源免费的个人项目,请勿将ImgURL用于商业用途,未经授权也不要去除底部版权。

    +

    项目地址:https://github.com/helloxz/imgurl

    +

    联系我

    + +
    +
    +
    + \ No newline at end of file diff --git a/config.php b/config.php index e304888..69b586e 100644 --- a/config.php +++ b/config.php @@ -1,6 +1,11 @@ 'http://localhost/imgurl/', - 'watermark' => 'false' + 'domain' => 'http://localhost/imgurl/', //网站域名 + 'watermark' => 'false', //文字水印 + 'userdir' => 'temp', //访客上传目录,一般保持默认 + 'admindir' => 'upload', //管理员上传目录,一般保持默认 + 'username' => 'xiaoz', //管理员账号 + 'password' => 'xiaoz.me', //管理员密码 + 'tinypng' => '' //使用TinyPNG压缩图片 ); ?> \ No newline at end of file diff --git a/explore.php b/explore.php new file mode 100644 index 0000000..42b9991 --- /dev/null +++ b/explore.php @@ -0,0 +1,116 @@ + +
    +
    +
    + +
    + +
    + +
    + + +valid(); $dir->next()) { + if ($dir->isDir() && !$dir->isDot()) { + if ($dir->haschildren()) { + $files = array_merge($files, get_files($dir->getChildren())); + }; + }else if($dir->isFile()){ + $files[] = $dir->getPathName(); + } + } + return $files; + } + + $path = $mydir.'/'.$time; + $dir = new RecursiveDirectoryIterator($path); + $fname = get_files($dir); + $num = count($fname) - 1; + + for($i = 0;$i <= $num;$i++) { + $fname[$i] = str_replace("\\","/",$fname[$i]); + //如果文件是空的,则终止循环 +?> + + + + + + +
    + "."$fname[$i]"; + ?> + + 删除"; + } + ?> +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..95a12b9 --- /dev/null +++ b/footer.php @@ -0,0 +1,12 @@ + + + + + diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..0425a31 --- /dev/null +++ b/functions.php @@ -0,0 +1,76 @@ + \ No newline at end of file diff --git a/header.php b/header.php new file mode 100644 index 0000000..53a7820 --- /dev/null +++ b/header.php @@ -0,0 +1,70 @@ + + + + + ImgURL - 简单、纯粹的图床程序。 + + + + + + + + + + + + + + + +
    +
    复制成功!
    +
    +
    + + + \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..220ad1b --- /dev/null +++ b/index.php @@ -0,0 +1,55 @@ + +
    +
    +
    +
    +
    Upload
    +
    +
    +
    + +
    +
    +
    + + + +
    +
    +
    + + \ No newline at end of file diff --git a/login.php b/login.php new file mode 100644 index 0000000..11b7449 --- /dev/null +++ b/login.php @@ -0,0 +1,52 @@ + + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/pro.php b/pro.php new file mode 100644 index 0000000..074b6f7 --- /dev/null +++ b/pro.php @@ -0,0 +1,21 @@ + +
    +
    +
    +

    捐赠版

    +

    ImgURL普通版和捐赠版功能上没有任何区别,不过您可以请作者喝一杯咖啡或吃一顿午餐即可获得捐赠版。可扫描下方二维码获取,留言请填写自己的网址。

    +

    +

    技术支持

    +

    获得捐赠版的童鞋,可以去除底部版权,可提供首次安装及调试。(但不提供代码再次开发)

    + +
    +
    +
    + \ No newline at end of file diff --git a/static/embed.js b/static/embed.js index eac4576..ae31cf8 100644 --- a/static/embed.js +++ b/static/embed.js @@ -1,5 +1,5 @@ $(document).ready(function() -{ +{ $("#fileuploader").uploadFile({ url:"./upload.php", maxFileSize:"2097152", @@ -43,4 +43,5 @@ function copy(url) { $("#msg").fadeOut(1500); } }); -} \ No newline at end of file +} + diff --git a/static/style.css b/static/style.css index ce5170a..350b171 100644 --- a/static/style.css +++ b/static/style.css @@ -1,13 +1,15 @@ .ajax-file-upload-container { display: none; } - -#fileuploader { - width:100%; -} -.ajax-upload-dragdrop { +.ajax-upload-dragdrop{ + height:200px; } +#fileuploader { + /*width:100%;*/ +} + + .ajax-file-upload { margin-left:auto; margin-right:auto; @@ -19,6 +21,7 @@ display:none; width:100%; position:fixed; + clear:both; } #fileuploader { margin-top:10%; @@ -26,6 +29,7 @@ #relink{ display: none; margin-top:36px; + width:100%; } #relink lable{ color:#2BD5AA; @@ -39,6 +43,7 @@ display: none; z-index: 100; top:60px; + clear:both; } .msg{ color:green; @@ -62,8 +67,11 @@ } #menu .navbar { margin-bottom:0; + border-left:0; + border-right:0; } + #footer{ width:100%; background-color: #F5F5F5; diff --git a/static/view.jpg b/static/view.jpg new file mode 100644 index 0000000..37a503d Binary files /dev/null and b/static/view.jpg differ diff --git a/upload.php b/upload.php index 9b479fd..6c9f4a1 100644 --- a/upload.php +++ b/upload.php @@ -1,6 +1,9 @@ \ No newline at end of file