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 回答