久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么實(shí)現(xiàn)圖片上傳并顯示

162次閱讀
沒有評論

共計(jì) 2284 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。

在 Java 中實(shí)現(xiàn)圖片上傳并顯示的一種常見的方法是使用 Servlet 和 JSP。下面是一個(gè)簡單的示例代碼:

  1. 創(chuàng)建一個(gè) 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();
        
        // 指定存儲(chǔ)上傳文件的目錄 
        String uploadDir = "C:/upload";
        Path filePath = Paths.get(uploadDir, fileName);
        
        // 將文件復(fù)制到指定目錄 
        try (InputStream fileContent = filePart.getInputStream()) {Files.copy(fileContent, filePath, StandardCopyOption.REPLACE_EXISTING);
        }
        
        // 將上傳的文件路徑存儲(chǔ)在 request 屬性中,供 JSP 使用 
        request.setAttribute("filePath", filePath.toString());
        
        // 轉(zhuǎn)發(fā)到顯示上傳文件的 JSP 頁面 
        request.getRequestDispatcher("display.jsp").forward(request, response);
    }
}
  1. 創(chuàng)建一個(gè) 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} 是一個(gè) EL 表達(dá)式,它會(huì)被替換成 Servlet 中設(shè)置的上傳文件路徑。

  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>

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

請注意,這只是一個(gè)簡單的示例,實(shí)際應(yīng)用中可能需要更多的錯(cuò)誤處理和安全性考慮。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-16發(fā)表,共計(jì)2284字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 通道| 甘肃省| 丹棱县| 通江县| 响水县| 渭源县| 建水县| 静安区| 平度市| 晋宁县| 乌审旗| 八宿县| 望城县| 海林市| 石楼县| 北京市| 土默特右旗| 夹江县| 出国| 神木县| 丽江市| 泾阳县| 百色市| 天全县| 金湖县| 永登县| 松阳县| 龙岩市| 于田县| 合肥市| 河西区| 香河县| 眉山市| 天柱县| 宁波市| 三门峡市| 绿春县| 高台县| 乐平市| 根河市| 望都县|