Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee JBOSS不在硬盘中显示图像_Jakarta Ee_Jboss_Ubuntu 14.04 - Fatal编程技术网

Jakarta ee JBOSS不在硬盘中显示图像

Jakarta ee JBOSS不在硬盘中显示图像,jakarta-ee,jboss,ubuntu-14.04,Jakarta Ee,Jboss,Ubuntu 14.04,我正在Ubuntu下使用JBOSS开发一个JavaEE应用程序 我正在将图像上传到文件夹/opt/files/中,效果很好 我的问题是我无法显示图像,因为我不知道如何访问它,因为默认URL由localhost启动:8080/app/ 所以,我如何访问硬盘中的图像 谢谢你们帮我。你们必须为此编写一个Servlet。完整代码位于: 谢谢你,这确实帮了我的忙。 package net.codejava; import java.io.File; import java.io.FileInputStr

我正在Ubuntu下使用JBOSS开发一个JavaEE应用程序

我正在将图像上传到文件夹/opt/files/中,效果很好

我的问题是我无法显示图像,因为我不知道如何访问它,因为默认URL由localhost启动:8080/app/

所以,我如何访问硬盘中的图像


谢谢你们帮我。你们必须为此编写一个Servlet。完整代码位于:


谢谢你,这确实帮了我的忙。
package net.codejava;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class DownloadFileServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // reads input file from an absolute path
        String filePath = "E:/Test/Download/MYPIC.JPG";
        File downloadFile = new File(filePath);
        FileInputStream inStream = new FileInputStream(downloadFile);

        // if you want to use a relative path to context root:
        String relativePath = getServletContext().getRealPath("");
        System.out.println("relativePath = " + relativePath);

        // obtains ServletContext
        ServletContext context = getServletContext();

        // gets MIME type of the file
        String mimeType = context.getMimeType(filePath);
        if (mimeType == null) {        
            // set to binary type if MIME mapping not found
            mimeType = "application/octet-stream";
        }
        System.out.println("MIME type: " + mimeType);

        // modifies response
        response.setContentType(mimeType);
        response.setContentLength((int) downloadFile.length());

        // forces download
        String headerKey = "Content-Disposition";
        String headerValue = String.format("attachment; filename=\"%s\"", downloadFile.getName());
        response.setHeader(headerKey, headerValue);

        // obtains response's output stream
        OutputStream outStream = response.getOutputStream();

        byte[] buffer = new byte[4096];
        int bytesRead = -1;

        while ((bytesRead = inStream.read(buffer)) != -1) {
            outStream.write(buffer, 0, bytesRead);
        }

        inStream.close();
        outStream.close();     
    }
}