在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java怎么实现图片上传并显示

105次阅读
没有评论

共计 2284 个字符,预计需要花费 6 分钟才能阅读完成。

在 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 目录下。你可以根据自己的需求修改这部分代码。

请注意,这只是一个简单的示例,实际应用中可能需要更多的错误处理和安全性考虑。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计2284字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲 欧洲 另类 综合 自拍 | 日本真人边吃奶边做爽电影 | 欧美大尺度aaa级毛片 | 久久精品国产99国产 | 免费澳门一级毛片 | 色综合久久久久无码专区 | 乱一色一一区二区三区 | 我想看一级毛片免费的 | 中文字幕一区二区三区日韩精品 | 国产a级三级三级三级 | 在线亚洲精品 | 色播视频在线 | 溜溜吧免费电影 | 麻豆主播精品视频在线观看 | 亚洲三级在线 | 免费国产一级特黄久久 | 亚洲影院adc | 337p粉嫩大胆色噜噜噜 | 国产成人久视频免费 | 国产精品嫩草视频永久网址 | 日韩a无v码在线播放免费 | 欧美一区二区三区不卡 | 亚洲成a人v欧美综合天堂麻豆 | 国产小视频在线观看网站 | 国产成品精品午夜视频 | 四虎成人精品在永久在线观看 | 国内精品伊人久久久久777 | 成人黄色免费网站 | 无码成人一区二区 | 亚洲av无码一区二区三区系列 | 久久精品国产亚洲香蕉 | 亚洲视频自拍偷拍 | 尤物在线观看精品国产福利片 | 国产亚洲综合一区在线 | 久久久久亚洲av成人无码 | 久久爱wwwww 久久爱www人成 | 艹在线 | 蜜桃臀无码内射一区二区三区 | 亚洲av综合色区无码另类小说 | 9191国语精品高清在线最新 | 国内精品线在线观看 |