中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么實現圖片上傳并顯示

小億
168
2023-10-24 15:33:27
欄目: 編程語言

在Java中實現圖片上傳并顯示的一種常見的方法是使用Servlet和JSP。下面是一個簡單的示例代碼:

  1. 創建一個Servlet類來處理圖片上傳請求:
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;

@WebServlet("/upload")
@MultipartConfig
public class UploadServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 獲取上傳的文件
        Part filePart = request.getPart("file");
        String fileName = filePart.getSubmittedFileName();
        
        // 指定存儲上傳文件的目錄
        String uploadDir = "C:/upload";
        Path filePath = Paths.get(uploadDir, fileName);
        
        // 將文件復制到指定目錄
        try (InputStream fileContent = filePart.getInputStream()) {
            Files.copy(fileContent, filePath, StandardCopyOption.REPLACE_EXISTING);
        }
        
        // 將上傳的文件路徑存儲在request屬性中,供JSP使用
        request.setAttribute("filePath", filePath.toString());
        
        // 轉發到顯示上傳文件的JSP頁面
        request.getRequestDispatcher("display.jsp").forward(request, response);
    }
}
  1. 創建一個JSP頁面來顯示上傳的圖片:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Display Image</title>
</head>
<body>
    <h1>Uploaded Image</h1>
    <img src="${filePath}" alt="Uploaded Image">
</body>
</html>

在JSP頁面中,${filePath}是一個EL表達式,它會被替換成Servlet中設置的上傳文件路徑。

  1. 配置web.xml文件(如果使用Servlet的web.xml配置):
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_4_0.xsd"
    id="WebApp_ID" version="4.0">
    
    <display-name>ImageUpload</display-name>
    
    <servlet>
        <servlet-name>UploadServlet</servlet-name>
        <servlet-class>com.example.UploadServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>UploadServlet</servlet-name>
        <url-pattern>/upload</url-pattern>
    </servlet-mapping>
    
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    
</web-app>

在這個示例中,將上傳的文件保存在了C:/upload目錄下。你可以根據自己的需求修改這部分代碼。

請注意,這只是一個簡單的示例,實際應用中可能需要更多的錯誤處理和安全性考慮。

0
德江县| 乡城县| 连州市| 甘孜县| 泰来县| 长阳| 深泽县| 宜城市| 抚远县| 石景山区| 平果县| 泰来县| 金川县| 多伦县| 玉树县| 准格尔旗| 南溪县| 丹凤县| 额尔古纳市| 万荣县| 牙克石市| 渝中区| 慈溪市| 阳春市| 南木林县| 九龙城区| 高清| 米林县| 县级市| 杨浦区| 翁牛特旗| 蓝山县| 平原县| 鄂州市| 红桥区| 大埔县| 开封市| 三河市| 肥乡县| 全椒县| 乐清市|