91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
绥滨县| 花莲县| 桓台县| 闻喜县| 运城市| 罗江县| 冷水江市| 如皋市| 吉隆县| 溧阳市| 岫岩| 德保县| 台湾省| 海宁市| 赤壁市| 尼勒克县| 鸡西市| 绩溪县| 赣榆县| 沾益县| 泽库县| 吉首市| 衡阳市| 南平市| 郎溪县| 绥宁县| 长宁区| 潢川县| 遂宁市| 阜新| 莫力| 南召县| 当阳市| 卢湾区| 垫江县| 铅山县| 红桥区| 龙州县| 乌拉特前旗| 南城县| 陆川县|