亚洲激情专区-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
临桂县| 友谊县| 平阴县| 乐安县| 九龙城区| 松溪县| 蕲春县| 资阳市| 呼和浩特市| 宁乡县| 祁东县| 永州市| 仪陇县| 理塘县| 汶上县| 龙江县| 曲水县| 临猗县| 泸定县| 泾川县| 双城市| 漳浦县| 张家界市| 尼木县| 延边| 会宁县| 肥城市| 安化县| 安阳县| 宁乡县| 济宁市| 兰溪市| 兴化市| 松桃| 广安市| 张家界市| 贵溪市| 科技| 威海市| 左云县| 富民县|