質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

2回答

3549閲覧

サーバー間のファイルのコピーを行いたい

moshi

総合スコア90

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2020/08/31 02:20

編集2020/08/31 09:23

前提・実現したいこと

Webページを表示するためのサーバーの「Viewサーバー」とファイルを保持している「Fileサーバー」があります。
表示したページではFileサーバーにあるファイルの一覧が表示されていて、それをクリックした際に該当のファイルを
FileサーバーからViewサーバーに画像ファイルのコピーを行いたいです。
この時の処理の流れを教えていただきたいです。

自分が考えているのは以下になります。

1.ファイルを選択すると、Fileサーバーに対してリクエスト(/selectImg)が送られる。 2.Fileサーバー側でリクエスト(/selectImg)を受け取り、ファイルの存在チェックなどを行った後、 FileオブジェクトをどうにかしてViewerサーバーに対するリクエスト(/downImg)に乗せる 3.Viewerサーバー側でリクエストを受け取り(/downImg)、その情報をもとにファイルを生成する。

といったことを考えたのですが、こちらはあっていますでしょうか?
また、2→3のときのFileオブジェクトをどうにかしてリクエストに乗せる?(入れる?)などということは可能なのでしょうか?

ご回答いただければ助かります。
よろしくお願いいたします。

追記

追記以来のあったアプリケーションを含めた構成図です。
初めて書いたのですがこちらで必要な情報は得られますでしょうか?
ご確認お願いします。
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/08/31 02:27

JavaアプリケーションはViewサーバーにあるということでしょうか。 アプリケーション含めて構成を図示していただくのは可能でしょうか。
moshi

2020/08/31 02:43

>m.ts10806さん JavaアプリケーションはViewサーバー、Fileサーバーにそれぞれに置いてありサービスとして動いています。(実際は同じjarファイルがそれぞれのサーバー上で動いている状態です。)
m.ts10806

2020/08/31 02:50

アプリケーション含めて構成を図示していただくのは可能でしょうか。
moshi

2020/08/31 09:24

>m.ts10806さん アプリケーションを含めた構成図を追記させていただきました。 すみません、あまりこういうものを描いたことがなかったのですがこのような図で必要な情報は含まれているでしょうか?
退会済みユーザー

退会済みユーザー

2020/09/02 03:32

Fileサーバーというのは、専用のWindowsアプリケーションからどのようにファイルを参照しているのでしょうか? 現状のWebサーバーは、Fileサーバー上のファイルをどのように参照しているのでしょうか? またFileサーバー上で動作しているSpring Bootアプリケーションはそもそもどういう役割なのでしょうか? そして、今回FileサーバーからWebサーバーにファイルをコピーしたいという要件はどうして発生したのでしょうか? Fileサーバーが持つ機能に不明点が多く、要件が漠然としています。
guest

回答2

0

「別のサーバー」という観点だと、FTPなどの転送手段を用いてダウンロードしてくるのが一般的かとは思いますが、如何でしょうか。
Spring Integration FTP/FTPS アダプター

投稿2020/08/31 02:30

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moshi

2020/09/04 04:25

>m.ts10806さん すみません!修正依頼のほうしか見ておらずご回答いただいているのに気づいていませんでした。 今回は画像ファイルをbyte型に変換し、その値を受け渡すことで疑似的なファイルのコピーを行い解決しました。 ご回答ありがとうございました。
guest

0

自己解決

画像からBase64文字列への変換を参考に画像ファイルをByte型に変換後、Stringに変換
その値を受け渡しファイルを生成することで疑似的なファイルコピーとしました。
ご回答、ご指摘いただいた方々ありがとうございました。

投稿2020/09/04 04:27

moshi

総合スコア90

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問