中文字幕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
泰兴市| 九台市| 定远县| 建阳市| 汕头市| 南川市| 木里| 隆昌县| 凤凰县| 通州区| 辽宁省| 七台河市| 榆社县| 石阡县| 镇远县| 都兰县| 鄱阳县| 华亭县| 田阳县| 双牌县| 格尔木市| 如皋市| 米易县| 宕昌县| 长泰县| 阿合奇县| 宜兴市| 绥棱县| 如皋市| 法库县| 化州市| 灵璧县| 阿荣旗| 天祝| 临朐县| 陆河县| 竹山县| 四平市| 榆社县| 天门市| 台安县|