亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
酒泉市| 根河市| 家居| 武义县| 大荔县| 剑阁县| 兴城市| 兴山县| 和田县| 洛南县| 淮北市| 乐都县| 宜城市| 瑞昌市| 辛集市| 共和县| 清水县| 龙泉市| 色达县| 安吉县| 剑河县| 岳普湖县| 克东县| 东明县| 河池市| 陵川县| 枣阳市| 广州市| 修文县| 安塞县| 会泽县| 库车县| 天镇县| 栖霞市| 枞阳县| 莆田市| 西藏| 陆河县| 涟源市| 四平市| 南川市|