热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jsp图片上传样式(jsp怎么上传图片并显示图片)

本文目录一览:1、jsp如何上传图片到数据库2

本文目录一览:


  • 1、jsp如何上传图片到数据库


  • 2、用Java Web的jsp制作图片上传和显示如何实现


  • 3、jsp中怎么上传图片啊


  • 4、JSP如何上传图片?


  • 5、jsp图片上传怎么写,它涉及哪方面的知识


  • 6、jsp上传图片,最好完整代码。100分!

jsp如何上传图片到数据库

jsp上传图片到数据,在数据库中有一种类型就是blob存储类型,就是用于储存二进制的。在java.sql里面的PreparedStatment有个setBlob()方法存入数据库,还有ResultSet里的getBlob()就是读取,详情你可以看JDBC Blob如何使用。

在jsp里上传图片很少用上述方式存储到数据库中,一般是将图片上传到服务器项目目录文件夹中,然后数据库中保存该图片文件的地址,如/item/upload/images/我上传的图片.jpg

用Java Web的jsp制作图片上传和显示如何实现

用jspSmartUpload组件来实现,用jsp+servlet在Servlet里实现的代码:

PrintWriter out = response.getWriter();

int count = 0;

// 实例化上传控件对象

SmartUpload su = new SmartUpload();

// 初始化操作

su.initialize(config, request, response);

// 设置上传文件最大字节数

su.setTotalMaxFileSize(100000);

//

try {

//禁止上传指定扩展名的文件

su.setDeniedFilesList("ext,bat,jsp");

} catch (SQLException e1) {

e1.printStackTrace();

}

try {

// 上传文件到服务器

su.upload();

File fileup = new File(request.getRealPath("upload"));

if(!fileup.exists()){

// 创建目录

fileup.mkdir();

}

// 处理多个文件的上传

for(int i = 0;i su.getFiles().getCount();i++){

com.jspsmart.upload.File file = su.getFiles().getFile(i);

if(!file.isMissing()){ // 如果文件有效

// 保存文件到指定上传目录

file.saveAs("/upload/new."+file.getFileExt(), su.SAVE_VIRTUAL);

count = su.save("/upload");

}

}

} catch (SmartUploadException e) {

e.printStackTrace();

}

out.println(count +"file(s) uploaded");

如果你对这个上传组件不了解,最好是先去查查用法。。。

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("scriptalert('添加失败。');location.href='addProduct.html';/script");

return;

}

out.print("scriptalert('添加成功。');location.href='manageProduct.jsp'/script");

%

JSP如何上传图片?

如果你是纯JSP写的,可以用SmartUpload.在你的页面form 里 form action="doUpload.jsp" method="POST" enctype="multipart/form-data"

文件名:input type="text" name="name"/br

请选择上传的文件:input type="file" name="file1"/

input type="submit" value="上传"/

/form 注意:enctype="multipart/form-data"这个一定要这样设置,具体什么意思我也不是很清楚.....(呵呵) 提交到执行的页面如下: //实例化上传组件

SmartUpload upload = new SmartUpload();

//初始化上传组件

upload.initialize(this.getServletConfig(), request, response);

//开始上传

upload.upload();

//获取上传的文件列表对象

Files f = upload.getFiles();

//获取文件对象

File fil = f.getFile(0);

//去掉文件后缀

String ext = fil.getFileExt();

//判断文件类型是否是jpg格式jpg,gif,bmp,png,JPG,GIF,BMP,PNG

if (!(ext.equals("jpg")) !(ext.equals("gif")) !(ext.equals("bmp")) !(ext.equals("png")) !(ext.equals("JPG")) !(ext.equals("GIF")) !(ext.equals("BMP")) !(ext.equals("PNG"))) {

out.println("script type='text/Javascript'alert('文件类型错误');location.replace('upLoadPhoto.jsp');/script");

return;

}

//满足条件进行文件的上传uploadImages在webRoot文件夹下的一个目录

fil.saveAs("uploadImages/" + fil.getFileName());

String filepath = "uploadImages/" + fil.getFileName(); //保存到数据库的路径 OK.这样就可以了.....

jsp图片上传怎么写,它涉及哪方面的知识

form name="form1" action="/SpringDemo/login6" Onsubmit="return Juge(form1);" method="post"

center

h1班级相册/h1

选择图片: input type="file" name="myfile" /br

input type="submit"value="上传"/

/center

/form

java代码

req.setCharacterEncoding("utf-8");

resp.setContentType("text/html;charset=utf-8");

//为解析类提供配置信息

DiskFileItemFactory factory = new DiskFileItemFactory();

//创建解析类的实例

ServletFileUpload sfu = new ServletFileUpload(factory);

//开始解析

sfu.setFileSizeMax(1024*400);

//每个表单域中数据会封装到一个对应的FileItem对象上

try {

ListFileItem items = sfu.parseRequest(req);

//区分表单域

for (int i = 0; i items.size(); i++) {

FileItem item = items.get(i);

//isFormField为true,表示这不是文件上传表单域

if(!item.isFormField()){

ServletContext sctx = getServletContext();

//获得存放文件的物理路径

//upload下的某个文件夹 得到当前在线的用户 找到对应的文件夹

String path = sctx.getRealPath("/upload");

System.out.println(path);

//获得文件名

String fileName = item.getName();

System.out.println(fileName);

//该方法在某些平台(操作系统),会返回路径+文件名

fileName = fileName.substring(fileName.lastIndexOf("/")+1);

File file = new File(path+"\\"+fileName);

if(!file.exists()){

item.write(file);

//将上传图片的名字记录到数据库中

resp.sendRedirect("/upload/ok.html");

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

jsp上传图片,最好完整代码。100分!

upfile.jsp 文件代码如下:

form method="post" action="uploadimage.jsp" name="form1" enctype="multipart/form-data"

input type="file" name="file"

input type="submIT" name="sub" value="upload"

/form

form method="post" action="uploadimage.jsp" name="form1" enctype="multipart/form-data"

input type="file" name="file"

input type="submit" name="sub" value="upload"

/form

STRONGFONT color=#ff0000uploadimage.jsp/FONT/STRONG

文件代码如下:

uploadimage.jsp

文件代码如下:view plaincopy to clipboardprint?

PRE class=java name="code"%@ page language="java" pageEncoding="gb2312"%

%@ page import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*"%

%@ page import="mainClass.*" %

html

head

titleMy JSP 'uploadimage.jsp' starting page/title

/head

body

%

SmartUpload sma=new SmartUpload();

long file_max_size=4000000;

String filename1="",ext="",testvar="";

String url="uploadfiles/";

sma.initialize(pageContext);

try

{

sma.setAllowedFilesList("jpg,gif");

sma.upload();

}catch(Exception e){

%

script language="jscript"

alert("只允许上传jpg,gif图片")

window.location.href="upfile.jsp"

/script

%

}

try{

com.jspsmart.upload.File myf=sma.getFiles().getFile(0);

if(myf.isMissing()){

%

script language="jscript"

alert("请选择要上传的文件!")

window.location.href="upfile.jsp"

/script

%

}else{

ext=myf.getFileExt();

int file_size=myf.getSize();

String saveurl="";

if(file_size file_max_size){

Calendar cal=Calendar.getInstance();

String filename=String.valueOf(cal.getTimeInMillis());

saveurl=request.getRealPath("/")+url;

saveurl+=filename+"."+ext;

myf.saveAs(saveurl,sma.SAVE_PHYSICAL);

myclass mc=new myclass(request.getRealPath("data/data.mdb"));

mc.executeInsert("insert into [path] values('uploadfiles/"+filename+"."+ext+"')");

out.println("图片上传成功!");

response.sendRedirect("showimg.jsp");

}

}

}catch(Exception e){

e.printStackTrace();

}

%

/body

/html

/PRE

本文来自: IT知道网() 详细出处参考:


推荐阅读
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • importjava.util.ArrayList;publicclassPageIndex{privateintpageSize;每页要显示的行privateintpageNum ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
author-avatar
二十三点二十三分_465
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有