`
eneve520
  • 浏览: 56814 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Serlvet+jsp实现图片上传

    博客分类:
  • J2SE
阅读更多

Sevelt 代码如下

  package com.ray;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

 

public class Upload extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  String fraternityLogo =  new String(request.getParameter("fLogo").getBytes("ISO-8859-1"),"utf-8");
  String fraternityName = new String(request.getParameter("fName").getBytes("ISO-8859-1"),"utf-8");
  String tempPath = "";// 图片在系统中的路径
  String url = "";
  if (!fraternityLogo.equals("")) {
   File file = new File(fraternityLogo);

   // 取得文件名及后缀!!
   String tupName = file.getName();

   String fileName = tupName.substring(0, tupName.indexOf("."));
   String fileEnd = tupName.substring(tupName.indexOf(".") + 1,
     tupName.length());

   if (fileEnd.equals("jpg") || fileEnd.equals("JPG")
     || fileEnd.equals("gif") || fileEnd.equals("GIF")) {
    // web 图片路径文件夹路径
    String webpath = getServletContext().getRealPath("/") + "img\\"
      + fraternityName + "." + fileEnd;
    
    tempPath = fraternityName + "." + fileEnd;

    FileInputStream inStream = new FileInputStream(file);
    byte[] b = new byte[(int) file.length()];
    FileOutputStream fos = new FileOutputStream(webpath);
    int n;
    while ((n = inStream.read(b)) != -1) {
     fos.write(b, 0, n);
    }
    fos.flush();// 写到磁盘上
    fos.close();// 关闭文件流
    }
   }
 }

 
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doGet(request,response);
 
 }

}

 

jsp代码

 

<body>
    <h3 align="center">servlet+jap 实现图片上传</h3>
    <form action="upload.do" method="post">
     文件名称:<input type="text" name="fName"><br>
     <input type="file" name="fLogo"/>
     <input type="submit" value="上传"/>
    </form>
  </body>

分享到:
评论

相关推荐

    Serlvet+jsp+pageUtil实现分页

    本项目“Servlet+jsp+pageUtil实现分页”是利用这些技术来实现数据的分页展示,提高用户体验,避免一次性加载大量数据导致页面响应慢的问题。在这个项目中,我们主要关注以下几个核心知识点: 1. **Servlet**: ...

    Java serlvet+Jdbc+jsp+mysql 用户权限管理系统

    自己初学java,利用之前的项目经验而写出来的一套基础的用户权限管理系统。用到了javaWeb 最底层的servlet 及 jdbc .对初学java的童鞋具有很大的参考意义。页面是用了bootstrap。可以完整的运行。

    基于serlvet+jsp的在线花店销售系统.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    jsp+serlvet+mysql学生宿舍管理系统

    总的来说,"jsp+serlvet+mysql学生宿舍管理系统"是一个很好的JavaWeb实践项目,它涵盖了Web开发的基本元素,有助于学习者理解和掌握Web应用的开发流程,同时也能满足实际管理需求,提高工作效率。对于初学者来说,这...

    Serlvet+Jdbc+Extjs 用户管理微型系统,完整包及数据库

    综合以上,"Serlvet+Jdbc+Extjs 用户管理微型系统,完整包及数据库"是一个使用Java后端技术和JavaScript前端框架构建的小型Web应用,它实现了用户管理的基本功能,并包含了与之配套的数据库资源。该系统利用Servlet...

    餐饮业点餐系统+开题报告,框架:html + css +js +jquery +jsp + servlet

    框架:html + css + javascript(js) +jquery +jsp + serlvet + java + ssm + mysql 前端:html + css + javascript(js) +jquery +jsp 后端:serlvet + java + ssm + mysql 开发工具:ideaIC-2022.3.2.exe + jdk1.8 +...

    java web餐饮业点餐系统框架:html + css + js +jquery +jsp + servlet ssm

    框架:html + css + javascript(js) +jquery +jsp + serlvet + java + ssm + mysql 前端:html + css + javascript(js) +jquery +jsp 后端:serlvet + java + ssm + mysql 开发工具:ideaIC-2022.3.2.exe + jdk1.8 +...

    JSP+Serlvet+JavaBean+Maven+MySql 学生 | 学籍 | 信息管理系统实战 Eclipse版本

    为新学习 JSP 的开发爱好者小白写下这篇文章,教你若何创建一个自己的学生信息管理系统,可能有很多小白也在迷茫中,建议你不要灰心啊,在下面我讲给你叙述如何进行完成一套自己的系统,并且提供两套版本,一套为 ...

    jsp+servlet 图片上传

    以上就是`JSP`和`Servlet`结合实现图片上传功能的基本流程。实践中,还可能涉及到安全性优化,如使用MIME类型检查防止恶意文件上传,使用CDN存储图片以减轻服务器压力,以及使用session或cookie进行用户验证等。总的...

    Jquery+Serlvet+jdbc,管理系统筐架,下载完成可以二次开发

    在构建Web应用程序时,"Jquery+Serlvet+jdbc,管理系统筐架"是一个常见的技术栈,用于创建高效、可扩展的管理平台。这个压缩包提供的框架为开发者提供了一个基础,以便他们能够根据需求进行二次开发,快速实现自己的...

    基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统

    系统采用技术:Servlet+jsp+mysql+jQuery+bootstrap+面向接口编程 系统管理员: 个人信息管理,课程管理,成绩管理,学生信息管理,教师管理,所有账号管理等。 教师: 个人信息管理,课程管理,成绩管理,...

    Serlvet+jdbc 网上商城购物车程序

    Servlet+jdbc 网上商城购物车程序是一个基于Java Web技术实现的电子商务应用程序,它主要利用Servlet进行服务器端处理,并通过JDBC(Java Database Connectivity)与数据库交互,以实现用户在虚拟商城中的商品选择、...

    jsp+serlvet+mysql学生宿舍管理系统第二版.zip

    将这个项目导入Eclipse或IDEA等开发环境中,开发者可以进一步了解和学习如何整合JSP、Servlet和MySQL,实现一个完整的Web应用。此外,通过调试和阅读代码,可以加深对MVC设计模式的理解,掌握如何处理HTTP请求、如何...

    企业宣传网站jsp+serlvet+javabean版本

    项目比较小,不过还是设计一些基础的知识,比较适合刚入门的学生们作为参考!

    JSP+Serlvet+JavaBean+Maven+MySql 学生 | 学籍 | 信息管理系统实战 Idea版本

    为新学习 JSP 的开发爱好者小白写下这篇文章,教你若何创建一个自己的学生信息管理系统,可能有很多小白也在迷茫中,建议你不要灰心啊,在下面我讲给你叙述如何进行完成一套自己的系统,并且提供两套版本,一套为 ...

    初学jsp实现小小聊天系统例子

    在本文中,我们将深入探讨如何使用JavaServer Pages(JSP)技术来构建一个简单的聊天系统。JSP是一种基于Java的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以便实现服务器端的逻辑处理。 首先,让我们...

    jsp+serlvet BBS系统

    总的来说,"jsp+serlvet BBS系统"是一个典型的Web应用开发实例,它涵盖了Web开发的多个关键领域,对于学习和理解Java Web技术,尤其是JSP和Servlet的结合使用,具有很高的实践价值。通过深入研究这个项目,开发者...

Global site tag (gtag.js) - Google Analytics