Simpic

まず、プライベートな画像ホスティングサービスを自分で構築したいと思い、ネット上で長い間適したプログラムを探していました。比較的良いものとしては Chevereto と ImgURL がありましたが、この2つのプログラムのアップロードパスは私の好みに合わなかったため、採用しませんでした。

私が求めていたのは SM.MS のようなアップロード方式でした。最初は自分で作ろうと思っていましたが、後になって偶然 Gitee で Lsky Image Hosting を見つけたところ、非常に好みに合っていたため、それをベースに少し変更し、ようやく自分が望んでいた形にすることができました。Lsky Image Hosting のオープンソースライセンスを確認したところ、オープンソースとして公開することが許可されていたため、Simpic が誕生しました。

プログラムの特徴

  • SM.MS に似た画像ホスティングのアップロードパス
  • 最新の Layui フレームワーク
  • SM.MS に似た画像ホスティングのトップページ
  • Qiniu Cloud、又拍雲へのアップロードに対応
  • 画像を直接ドラッグしてアップロード
  • 複数ユーザーの個別管理
  • ユーザーセンターでの画像ストリーム読み込み
  • 複数画像のアップロードに対応

元のプログラム(現在はメンテナンスされていないようです)

フロントエンドのデモ

管理画面のデモ

インストール要件

  • PHP バージョン > 5.3
  • Curl のサポート
  • Mysqli のサポート
  • Rewrite

インストール手順

注意:現在、共有レンタルサーバーには対応していません。データベースは InnoDB エンジンである必要があります。

  1. プログラムをダウンロードし、web 実行環境にアップロードして解凍します。
  2. 実行ディレクトリを /public に設定します。

![]1

  1. Rewrite ルールを設定します:

Apache

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>

Nginx

location / {
  if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?s=$1 last; break;
  }
}
  1. トップページにアクセスすると、未インストールの場合は自動的にインストールページへ移動します。ページの指示に従ってインストールしてください。