Git Product home page Git Product logo

photogallery's Introduction

PhotoGallery

クラウド対応画像ストアアプリ"OsaStagram"のクラウドサーバー版です。

サーバーサイドJavaの技術を駆使しており、Java歴20年に及ぶ筆者が、そのノウハウを駆使して作成を行いました。

当アプリは以下の機能によって成り立っています。

〇ログイン機能【/SignIn】

ログインでは、「サインインまたは登録」と名付けられたボタンがあり、その名称の通り、登録済みユーザであればログイン、初めてログインを行うユーザであれば、当アプリに対するユーザの登録の役割を果たします。

〇カメラ撮影機能

カメラ撮影機能では、一般に出回っている「Android Camera2Basic Sample」の機能を使用しています。 カメラが捉えた被写体と背景を自動フォーカスし、撮影ボタンをタップすることで、写っている画像の状態をファイルに保存します。 なお、当機能は、フロントエンドのAndroidの機能であり、サーバーサイドの当アプリには含まれていません。

〇撮影画像アップロード機能【/Upload】

アカウントのIDと、Base64文字列にエンコードされた画像イメージがセットされた要求電文を取得し解析を行い、データベースへの保存を行います。 画像はアカウントに紐づけられた形で格納が行われます。

DDLは当リポジトリに添付していますが、データベースの環境作成は別途行う必要があります。

〇画像一覧表示機能【/ListImages】

ログインとカメラ撮影を行い、アップロードされアカウントに紐づけられた画像イメージの一覧表示を行います。 一覧表示された画像をタップすると、撮影画像のサイズのイメージが表示されます。

なお、当プログラムは"OsaStagram"のサーバーサイドの処理を充足するものです。全体を補完する動作のためには別途提供のAndroid アプリ:"OsaStagram" のようなフロントエンドアプリが必要となります。

【注意点】
Eclipse での閲覧、及び改変を想定しています。
Java16以降では、以下の記述を[eclipse.ini]に対して行わないと、[docs]配下に存在している、UMLダイアグラムが表示できません。注意してください。
--add-opens=java.desktop/java.beans=ALL-UNNAMED


Osamu Hashimoto

photogallery's People

Contributors

dependabot[bot] avatar hashimotonet avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.