1

jelastic.com でホストされている Web アプリケーションがあります。パスを使用して、サーバーのホーム ディレクトリに画像をアップロードしました/opt/glassfish3/temp。コードは次のとおりです。

FileOutputStream fos = new FileOutputStream("/opt/glassfish3/temp/" + fileName);
            fos.write(uploadedFile.getContents());
            fos.flush();
            fos.close();

画像タグを使用して画像ファイルを表示していますが、画像が壊れています。html コードは次のとおりです。

<img src="/opt/glassfish3/temp/${sessionScope['userdet']['image']}" width="200px" ></img>
4

1 に答える 1

2

Jelastic のホーム フォルダーは、主にストレージの目的で使用されます。ファイルを Web サーバーのフォルダーに保存することをお勧めします。したがって、使用するコードを置き換えるようにしてください。

FileOutputStream fos = new FileOutputStream("/opt/glassfish3/temp/" + fileName)

これで:

FileOutputStream fos = new FileOutputStream("/opt/glassfish3/glassfish/domains/ domain1/applications/{PUT_HERE_CONTEXT_NAME}/" + fileName);

次に、html コードを変更します。

<img src="/opt/glassfish3/temp/${sessionScope['userdet']['image']}" width="200px" ></img> -> <img src="${sessionScope['userdet']['image']}" width="200px" ></img>

于 2013-02-26T15:01:50.687 に答える