上传在jsp中怎么写代码

1.jsp怎么上传图片

Apache commons-fileupload是一个很好的文件上传工具,最近使用commons-fileupload实现了图片的上传及显示,可将图片保存在指定的文件夹中,也可以将图片存放在数据库,并支持四种常用的图片格式:jpg,png,gif,bmp。

首先,跟上传一般文件一样,需要写一个servlet来处理上传的文件,你可以修改保存路径或选择将图片保存在数据库中,只需要做简单的修改就行了,servlet代码如下: FileUploadServlet.java java 代码 package com.ek.servlet; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.servlet.ServletException; import javax.servlet.; charset=UTF-8"); DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory factory.setSizeThreshold(4096); // the location for saving data that is larger than getSizeThreshold() factory.setRepository(new File(filePath)); ServletFileUpload upload = new ServletFileUpload(factory); // maximum size before a FileUploadException will be thrown upload.setSizeMax(1000000); try { List fileItems = upload.parseRequest(req); Iterator iter = fileItems.iterator(); // Get the file name String regExp = ".+\\\\(.+\\.?())$"; Pattern fileNamePattern = Pattern.compile(regExp); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String name = item.getName(); long size = item.getSize(); if ((name == null || name.equals("")) && size == 0) continue; Matcher m = fileNamePattern.matcher(name); boolean result = m.find(); if (result) { try { // String type = // m.group(1).substring(m.group(1).lastIndexOf('.')+1); InputStream stream = item.getInputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] b = new byte[1000]; while (stream.read(b) > 0) { baos.write(b); } byte[] imageByte = baos.toByteArray(); String type = ImageUtil.getImageType(imageByte); if (type.equals(ImageUtil.TYPE_NOT_AVAILABLE)) throw new Exception("file is not a image"); BufferedImage myImage = ImageUtil .readImage(imageByte); // display the image ImageUtil.printImage(myImage, type, res .getOutputStream()); // save the image // if you want to save the file into database, do it here // when you want to display the image, use the method printImage in ImageUtil item.write(new File(filePath + "\\" + m.group(1))); stream.close(); baos.close(); } catch (Exception e) { e.printStackTrace(); } } else { throw new IOException("fail to upload"); } } } } catch (IOException e) { e.printStackTrace(); } catch (FileUploadException e) { e.printStackTrace(); } } /** * Initialization of the servlet. * * @throws ServletException * if an error occure */ public void init() throws ServletException { // Change the file path here filePath = getServletContext().getRealPath("/"); } 请打勾满意,原创谢谢。

2.jsp做上传照片的代码

首先下载jspsmartupload组件 ;charset=gb2312" language="java" import="com.jspsmart.upload.*"%> <jsp:usebean id="mysmartupload" scope="page" class="com.jspsmart.upload.smartupload" />。

3.jsp做上传照片的代码

<meta ; charset=utf-8" /> 图片上传本地预览 <style type="text/css"> #preview{border:1px solid #000;overflow:hidden;} #imghead {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);} </style> <body> /images/defaul.jpg'/>

4.JSP如何实现上传图片

首先,我们创建一个新的web工程,在工程的WebRoot目录下新建一个upload文件夹,这样当我们将该工程部署到服务器上时,服务器便也生成个upload文件夹,用来存放上传的资源。

然后,在WebRoot目录下新建一个jsp文件,主要实现的作用就是选择上传的文件,提交至servlet来进行处理 详细代码如下:一个form将文件信息通过post方式传送到指定的servlet 代码如下: “> My JSP 'upload。 jsp' starting page --> 请选择上传的图片或文件: 可以看到,我们将数据提交到工程下的upload/UpLoad。

之后,我们就来编写这个servlet——UpLoad。java 复制代码 代码如下: package load; import java。

io。File; import java。

io。IOException; import java。

io。PrintWriter; import java。

util。List; import javax。

servlet。ServletContext; import javax。

servlet。ServletException; import javax。

servlet。;charset=utf-8“); //为解析类提供配置信息 DiskFileItemFactory factory = new DiskFileItemFactory(); //创建解析类的实例 ServletFileUpload sfu = new ServletFileUpload(factory); //开始解析 sfu。 setFileSizeMax(1024*400); //每个表单域中数据会封装到一个对应的FileItem对象上 try { List items = sfu。

parseRequest(req); //区分表单域 for (int i = 0; i。

5.jsp中怎么上传图片啊

你去网上下载一个smartUpload.jar,然后把这个import到你的处理页面或者是Servlet中,例如:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="com.jspsmart.upload.*" %><%@page import="s2jsp.bysj.entity.Product"%><%@page import="s2jsp.bysj.dao.ProductDao"%><%@page import="s2jsp.bysj.dao.impl.ProductDaoImpl"%><% SmartUpload su=new SmartUpload(); su.initialize(pageContext); su.upload(); int count = su.save("/image"); Request req = su.getRequest(); String serialNumber= req.getParameter("serialNumber"); String name=req.getParameter("name"); String brand=req.getParameter("brand"); String model=req.getParameter("model"); String price=req.getParameter("price"); String description=req.getParameter("description"); com.jspsmart.upload.File file = su.getFiles().getFile(0) ; String picture=file.getFileName(); Product product=new Product(); product.setSerialNumber(serialNumber); product.setName(name); product.setBrand(brand); product.setModel(model); product.setPrice(price); product.setPicture(picture); product.setDescription(description); ProductDao dao=new ProductDaoImpl(); int res=dao.addProduct(product); if (res!=1) { out.print("<script>alert('添加失败。

');location.href='addProduct.html';</script>"); return; } out.print("<script>alert('添加成功。');location.href='manageProduct.jsp'</script>");%>。

上传在jsp中怎么写代码

转载请注明出处育才学习网 » 上传在jsp中怎么写代码

知识

企业工会简介怎么写

阅读(253)

本文主要为您介绍企业工会简介怎么写,内容包括关于企业的简介怎么写,公会简介怎么写,工会工作主要简历怎么写。一份工作的简历还要注意四个地方:真实性简历是给企业的第一张"名片",不可以撒谎,更不可以掺假,但可以进行优化处理。专家说,优化不等于

知识

去同学家的开头怎么写

阅读(217)

本文主要为您介绍去同学家的开头怎么写,内容包括写我的同学开头怎么写,写同学的开头结尾摘抄,怎么写同学作文的开头。篇一:我的同学他,个子高高的,十分挺拔。圆圆的鹅蛋脸上嵌着一对水汪汪的大眼睛,非常有神。眼睛下面是他那直挺挺的鼻梁,它可跟

知识

剧本中的人物小传怎么写

阅读(412)

本文主要为您介绍剧本中的人物小传怎么写,内容包括剧本写作中人物小传的创作意义,写剧本除了要写故事梗概人物小传还需要写什么才能完成完整的剧,人物小传怎么写。人物小传,是传记文的一种,是一种简略记载人物生平事迹的文章。人物小传因篇幅

知识

观游鱼的批注怎么写

阅读(254)

本文主要为您介绍观游鱼的批注怎么写,内容包括观游鱼的批注怎么写,观游鱼的批注怎么写,观游鱼的这首古诗请做一下批注写收获。观游鱼白居易《观游鱼》绕池闲步看鱼游,正值儿童弄钓舟。一种爱鱼心各异,我来施食尔垂钩。赏析:《观游鱼》是一首七

知识

求职邮件落款怎么写

阅读(365)

本文主要为您介绍求职邮件落款怎么写,内容包括求职邮件格式怎么写呢,求职邮件怎么写,应聘邮件怎么写。首先是标题清晰,直接写明应聘什么岗位,如应聘贵公司施工员一职(这样可以直接告诉用人单位你的目的是什么?)其次邮件内容的字数不要太多,简单

知识

化脓性阑尾炎怎么写案例

阅读(218)

本文主要为您介绍化脓性阑尾炎怎么写案例,内容包括阑尾炎的病例如何写,求急性阑尾炎大病历书写的范文,急求:阑尾炎的病例书写(最好完整一点)。入院记录姓名:X X X 出 生 地:内蒙古自治区性别: 男 职 业: 工人年龄:30岁 入院日期:2009-02-14,10:30am

知识

国旗上星星英文怎么写

阅读(261)

本文主要为您介绍国旗上星星英文怎么写,内容包括“国旗”和“星星”的英文翻译,"中国的国旗上有五个五角星"用英文怎么说,用英语怎么说中国的国旗有五颗星星中国的国旗有五颗星星,用英语。星星的英语翻译是Star。词汇分析音标:英 [stɑ:(r)] 美 [

知识

公务员考生简历怎么写

阅读(234)

本文主要为您介绍公务员考生简历怎么写,内容包括公务员报考个人简历怎么写,公务员报名时个人简历怎么填写,公务员报名个人简历怎么填。公务员报考个人简历可以这样写:基本模式(学习经历、社会经历)xx年xx 月xx年xx 月 (XX省XX市)XX县(市、区)XX小

知识

展会总结报告怎么写

阅读(274)

本文主要为您介绍展会总结报告怎么写,内容包括展会总结报告怎么写,我是参展商,请问下怎么写展会总结报告,展会结束后的工作总结具体该怎么写。你是参展商还是会展公司的?不说明白怎么给你出点子?会展公司人员的:本届展会的概况二、会展前期筹

知识

z中间加个斜杠怎么写

阅读(372)

本文主要为您介绍z中间加个斜杠怎么写,内容包括大写的z中间有一个斜杠,要怎么打呢,大写z中间一个斜杠,怎么打呀,大写Z中间为什么加斜杠。大写的z中间有一个斜杠可按以下方法打出:很多输入法都有造字功能,通过矢量点阵完成造字后保存即可。2、

知识

公司月报怎么写

阅读(266)

本文主要为您介绍公司月报怎么写,内容包括工作月报怎么写,公司月报怎么写公司是开发软件的,请问公司月报该如何写呢,主要内容包括收入、客户数量、流量等,。2001年12月软件行业月报 2002-01-11 2001年12月软件行业月报 联合证券 唐志 本文

知识

诚招代理商广告怎么写

阅读(250)

本文主要为您介绍诚招代理商广告怎么写,内容包括诚招经销代理商怎么写,招聘经销商代理商的广告如何策划,招代理广告词。首先是研究清楚,这个品牌和产品的卖点在哪里,对经代来说,利益在何处。是完善其产品线,补充价位空挡,还是对抗竞争对手,还是对

知识

八年级期末评语怎么写

阅读(248)

本文主要为您介绍八年级期末评语怎么写,内容包括八年级期末评语、求,初中学生期末班主任评语怎么写啊,班主任学期末评语怎么写。初中班主任评语集锦 ★★你是一个守纪、肯学、求上进的学生,为人谨慎,心性坦荡。沉稳深刻、思维严密是你的优

知识

培训建议书怎么写

阅读(362)

本文主要为您介绍培训建议书怎么写,内容包括培训学习建议怎么写,培训学习建议怎么写,学校建议书怎么写。本人有幸参加了本次员工的培训班,经过一段时间的课程学习,个人对此培训的意见和建议如下:本次培训的课程总体内容丰富,课堂氛围好。大家都

知识

防止sql注入代码怎么写

阅读(234)

本文主要为您介绍防止sql注入代码怎么写,内容包括防SQL注入代码怎么用急急急···············搜狗,如何避免代码中出现sql注入,sql防止注入代码。普通用户与系统管理员用户的权限要有严格的区分。如果一个普通用户在使用查询

知识

dnf辅助代码是怎么写的

阅读(265)

本文主要为您介绍dnf辅助代码是怎么写的,内容包括DNF辅助源程序代码,DNF辅助里的代码什么意思,自己如何编写DNF辅助代码。.子程序 倍功.如果 (时钟倍攻.时钟周期 = 0)时钟倍攻.时钟周期 = 1000.否则时钟倍攻.时钟周期 = 0.如果结束公告 (“

知识

flash登陆代码怎么写

阅读(233)

本文主要为您介绍flash登陆代码怎么写,内容包括如何做flash用户密码登陆代码需要输入正确用户名和密码才可以播,FLASH中代码怎么写,怎么用flash(代码)做一个用户登陆界面。在flash8之后,flash提供了专门的接口可以和js互访,这个就是

知识

code代码怎么写

阅读(225)

本文主要为您介绍code代码怎么写,内容包括代码怎么写,代码怎么写,Zipcode怎么填。代码 code A.一组有序的数字或字母的排列,是代表客观实体及其属性的符号。 B.记录计算机程序的符号。 代码设计的原则包括惟一确定性

知识

dreamweaver怎么写jsp

阅读(281)

本文主要为您介绍dreamweaver怎么写jsp,内容包括如何用Dreamweaver生成jsp代码,如何用Dreamweaver和JAVA做JSP,要具体点的,dreamweaver那里直接可以写jsp代码,我是刚刚学jsp,想知道可以代。Dreamweaver制作JSP首先第一步: 站点--新建站点--

知识

c复制文件代码怎么写

阅读(258)

本文主要为您介绍c复制文件代码怎么写,内容包括如何用C#复制指定的几个文件这个代码怎么写呢,如何实现C语言中复制文件的程序,在windows下用c语言怎么写拷贝文件夹和该文件夹里的所有文件的代。用这个方法:Copy(String, String, Boolean) 将

知识

怎么写php数组代码

阅读(243)

本文主要为您介绍怎么写php数组代码,内容包括php数组赋值方法,如何用PHP语言创建数组,redis如何存一个PHP数组代码怎么写呢。PHP有自带的高性能函数 var_exportconn.php<?php$dbconfig = array (host=>127.0.0

知识

banner代码怎么写

阅读(255)

本文主要为您介绍banner代码怎么写,内容包括这种banner如何制作写代码,电商banner全屏代码自己写写在哪个位置,电商banner全屏代码自己写写在哪个位置。banner全屏网上很多,我刚刚看到优社电商有这么个全屏的脚本代码<script src="/scripts/l

[/e:loop]