精华内容
下载资源
问答
  • jsp 上传图片并显示

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

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

      首先,跟上传一般文件一样,需要写一个servlet来处理上传的文件,你可以修改保存路径或选择将图片保存在数据库中,只需要做简单的修改就行了,servlet代码如下:

    FileUploadServlet.java

    java 代码

    1. package com.ek.servlet;   
    2. import java.awt.image.BufferedImage;   
    3. import java.io.ByteArrayOutputStream;   
    4. import java.io.File;   
    5. import java.io.IOException;   
    6. import java.io.InputStream;   
    7. import java.util.Iterator;   
    8. import java.util.List;   
    9. import java.util.regex.Matcher;   
    10. import java.util.regex.Pattern;   
    11. import javax.servlet.ServletException;   
    12. import javax.servlet.http.HttpServlet;   
    13. import javax.servlet.http.HttpServletRequest;   
    14. import javax.servlet.http.HttpServletResponse;   
    15. import org.apache.commons.fileupload.FileItem;   
    16. import org.apache.commons.fileupload.FileUploadException;   
    17. import org.apache.commons.fileupload.disk.DiskFileItemFactory;   
    18. import org.apache.commons.fileupload.servlet.ServletFileUpload;   
    19. import com.ek.image.ImageUtil;   
    20. public class FileUploadServlet extends HttpServlet {   
    21.  /**  
    22.   *   
    23.   */  
    24.  private static final long serialVersionUID = 1L;   
    25.  private static String filePath = "";   
    26.  /**  
    27.   * Destruction of the servlet. 
       
    28.   */  
    29.  public void destroy() {   
    30.   super.destroy(); // Just puts "destroy" string in log   
    31.   // Put your code here   
    32.  }   
    33.  /**  
    34.   * The doPost method of the servlet. 
       
    35.   *   
    36.   * This method is called when a form has its tag value method equals to  
    37.   * post.  
    38.   *   
    39.   * @param request  
    40.   *            the request send by the client to the server  
    41.   * @param response  
    42.   *            the response send by the server to the client  
    43.   * @throws ServletException  
    44.   *             if an error occurred  
    45.   * @throws IOException  
    46.   *             if an error occurred  
    47.   */  
    48.  public void doPost(HttpServletRequest req, HttpServletResponse res)   
    49.    throws ServletException, IOException {   
    50.   res.setContentType("text/html; charset=UTF-8");   
    51.   DiskFileItemFactory factory = new DiskFileItemFactory();   
    52.   // maximum size that will be stored in memory   
    53.   factory.setSizeThreshold(4096);   
    54.   // the location for saving data that is larger than getSizeThreshold()   
    55.   factory.setRepository(new File(filePath));   
    56.   ServletFileUpload upload = new ServletFileUpload(factory);   
    57.   // maximum size before a FileUploadException will be thrown   
    58.   upload.setSizeMax(1000000);   
    59.   try {   
    60.    List fileItems = upload.parseRequest(req);   
    61.    Iterator iter = fileItems.iterator();   
    62.    // Get the file name   
    63.    String regExp = ".+\\\\(.+\\.?())$";   
    64.    Pattern fileNamePattern = Pattern.compile(regExp);   
    65.    while (iter.hasNext()) {   
    66.     FileItem item = (FileItem) iter.next();   
    67.     if (!item.isFormField()) {   
    68.      String name = item.getName();   
    69.      long size = item.getSize();   
    70.      if ((name == null || name.equals("")) && size == 0)   
    71.       continue;   
    72.      Matcher m = fileNamePattern.matcher(name);   
    73.      boolean result = m.find();   
    74.      if (result) {   
    75.       try {   
    76.        // String type =   
    77.        // m.group(1).substring(m.group(1).lastIndexOf('.')+1);   
    78.        InputStream stream = item.getInputStream();   
    79.        ByteArrayOutputStream baos = new ByteArrayOutputStream();   
    80.        byte[] b = new byte[1000];   
    81.        while (stream.read(b) > 0) {   
    82.         baos.write(b);   
    83.        }   
    84.        byte[] imageByte = baos.toByteArray();   
    85.        String type = ImageUtil.getImageType(imageByte);   
    86.        if (type.equals(ImageUtil.TYPE_NOT_AVAILABLE))   
    87.         throw new Exception("file is not a image");   
    88.        BufferedImage myImage = ImageUtil   
    89.          .readImage(imageByte);   
    90.        // display the image   
    91.        ImageUtil.printImage(myImage, type, res   
    92.          .getOutputStream());   
    93.        // save the image   
    94.        // if you want to save the file into database, do it here   
    95.        // when you want to display the image, use the method printImage in ImageUtil    
    96.        item.write(new File(filePath + "\\" + m.group(1)));  
    97.          
    98.        stream.close();  
    99.        baos.close();  
    100.       } catch (Exception e) {  
    101.        e.printStackTrace();  
    102.       }  
    103.      } else {  
    104.       throw new IOException("fail to upload");  
    105.      }  
    106.     }  
    107.    }  
    108.   } catch (IOException e) {  
    109.    e.printStackTrace();  
    110.   } catch (FileUploadException e) {  
    111.    e.printStackTrace();  
    112.   }  
    113.  }  
    114.  /**  
    115.   * Initialization of the servlet. 
       
    116.   *   
    117.   * @throws ServletException  
    118.   *             if an error occure  
    119.   */  
    120.  public void init() throws ServletException {  
    121.   // Change the file path here  
    122.   filePath = getServletContext().getRealPath("/");   
    123.  }   
    124. }   

    servlet中使用到一个ImageUtil类,其中封装了图片处理的实用方法,用于读写图片,代码如下:

     

    ImageUtil.java

    java 代码

    1. package com.ek.image;   
    2. import java.awt.Component;   
    3. import java.awt.Graphics2D;   
    4. import java.awt.GraphicsConfiguration;   
    5. import java.awt.GraphicsDevice;   
    6. import java.awt.GraphicsEnvironment;   
    7. import java.awt.Image;   
    8. import java.awt.MediaTracker;   
    9. import java.awt.image.BufferedImage;   
    10. import java.awt.image.ColorModel;   
    11. import java.awt.image.PixelGrabber;   
    12. import java.io.ByteArrayInputStream;   
    13. import java.io.IOException;   
    14. import java.io.InputStream;   
    15. import java.io.OutputStream;   
    16. import java.util.Iterator;   
    17. import javax.imageio.ImageIO;   
    18. import javax.imageio.ImageReader;   
    19. import javax.imageio.stream.MemoryCacheImageInputStream;   
    20. import net.jmge.gif.Gif89Encoder;   
    21. import org.apache.commons.logging.Log;   
    22. import org.apache.commons.logging.LogFactory;   
    23. import com.sun.imageio.plugins.bmp.BMPImageReader;   
    24. import com.sun.imageio.plugins.gif.GIFImageReader;   
    25. import com.sun.imageio.plugins.jpeg.JPEGImageReader;   
    26. import com.sun.imageio.plugins.png.PNGImageReader;   
    27. /**  
    28.  * @author Erick Kong  
    29.  * @see ImageUtil.java  
    30.  * @createDate: 2007-6-22  
    31.  * @version 1.0  
    32.  */  
    33. public class ImageUtil {   
    34.     
    35.  public static final String TYPE_GIF = "gif";   
    36.  public static final String TYPE_JPEG = "jpeg";   
    37.  public static final String TYPE_PNG = "png";   
    38.  public static final String TYPE_BMP = "bmp";   
    39.  public static final String TYPE_NOT_AVAILABLE = "na";   
    40.  private static ColorModel getColorModel(Image image)   
    41.    throws InterruptedException, IllegalArgumentException {   
    42.   PixelGrabber pg = new PixelGrabber(image, 0, 0, 1, 1, false);   
    43.   if (!pg.grabPixels())   
    44.    throw new IllegalArgumentException();   
    45.   return pg.getColorModel();   
    46.  }   
    47.  private static void loadImage(Image image) throws InterruptedException,   
    48.    IllegalArgumentException {   
    49.   Component dummy = new Component() {   
    50.    private static final long serialVersionUID = 1L;   
    51.   };   
    52.   MediaTracker tracker = new MediaTracker(dummy);   
    53.   tracker.addImage(image, 0);   
    54.   tracker.waitForID(0);   
    55.   if (tracker.isErrorID(0))   
    56.    throw new IllegalArgumentException();   
    57.  }   
    58.  public static BufferedImage createBufferedImage(Image image)   
    59.    throws InterruptedException, IllegalArgumentException {   
    60.   loadImage(image);   
    61.   int w = image.getWidth(null);   
    62.   int h = image.getHeight(null);   
    63.   ColorModel cm = getColorModel(image);   
    64.   GraphicsEnvironment ge = GraphicsEnvironment   
    65.     .getLocalGraphicsEnvironment();   
    66.   GraphicsDevice gd = ge.getDefaultScreenDevice();   
    67.   GraphicsConfiguration gc = gd.getDefaultConfiguration();   
    68.   BufferedImage bi = gc.createCompatibleImage(w, h, cm.getTransparency());   
    69.   Graphics2D g = bi.createGraphics();   
    70.   g.drawImage(image, 0, 0, null);   
    71.   g.dispose();   
    72.   return bi;   
    73.  }   
    74.  public static BufferedImage readImage(InputStream is) {   
    75.   BufferedImage image = null;   
    76.   try {   
    77.    image = ImageIO.read(is);   
    78.   } catch (IOException e) {   
    79.    // TODO Auto-generated catch block   
    80.    e.printStackTrace();   
    81.   }   
    82.   return image;   
    83.  }   
    84.     
    85.  public static BufferedImage readImage(byte[] imageByte) {   
    86.   ByteArrayInputStream bais = new ByteArrayInputStream(imageByte);   
    87.   BufferedImage image = readImage(bais);   
    88.   return image;   
    89.  }   
    90.  public static void encodeGIF(BufferedImage image, OutputStream out)   
    91.    throws IOException {   
    92.   Gif89Encoder encoder = new Gif89Encoder(image);   
    93.   encoder.encode(out);   
    94.  }   
    95.  /**  
    96.   *   
    97.   * @param bi  
    98.   * @param type  
    99.   * @param out  
    100.   */  
    101.  public static void printImage(BufferedImage bi, String type,   
    102.    OutputStream out) {   
    103.   try {   
    104.    if (type.equals(TYPE_GIF))   
    105.     encodeGIF(bi, out);   
    106.    else  
    107.     ImageIO.write(bi, type, out);   
    108.   } catch (IOException e) {   
    109.    // TODO Auto-generated catch block   
    110.    e.printStackTrace();   
    111.   }   
    112.  }   
    113.  /**  
    114.   * Get image type from byte[]  
    115.   *   
    116.   * @param textObj  
    117.   *            image byte[]  
    118.   * @return String image type  
    119.   */  
    120.  public static String getImageType(byte[] textObj) {   
    121.   String type = TYPE_NOT_AVAILABLE;   
    122.   ByteArrayInputStream bais = null;   
    123.   MemoryCacheImageInputStream mcis = null;   
    124.   try {   
    125.    bais = new ByteArrayInputStream(textObj);   
    126.    mcis = new MemoryCacheImageInputStream(bais);   
    127.    Iterator itr = ImageIO.getImageReaders(mcis);   
    128.    while (itr.hasNext()) {   
    129.     ImageReader reader = (ImageReader) itr.next();   
    130.     if (reader instanceof GIFImageReader) {   
    131.      type = TYPE_GIF;   
    132.     } else if (reader instanceof JPEGImageReader) {   
    133.      type = TYPE_JPEG;   
    134.     } else if (reader instanceof PNGImageReader) {   
    135.      type = TYPE_PNG;   
    136.     } else if (reader instanceof BMPImageReader) {   
    137.      type = TYPE_BMP;   
    138.     }   
    139.     reader.dispose();   
    140.    }   
    141.   } finally {   
    142.    if (bais != null) {   
    143.     try {   
    144.      bais.close();   
    145.     } catch (IOException ioe) {   
    146.      if (_log.isWarnEnabled()) {   
    147.       _log.warn(ioe);   
    148.      }   
    149.     }   
    150.    }   
    151.    if (mcis != null) {   
    152.     try {   
    153.      mcis.close();   
    154.     } catch (IOException ioe) {   
    155.      if (_log.isWarnEnabled()) {   
    156.       _log.warn(ioe);   
    157.      }   
    158.     }   
    159.    }   
    160.   }   
    161.   if (_log.isDebugEnabled()) {   
    162.    _log.debug("Detected type " + type);   
    163.   }   
    164.   return type;   
    165.  }   
    166.  private static Log _log = LogFactory.getLog(ImageUtil.class);   
    167. }   

    注意:对gif格式的图片进行处理的时候,需要另外一下jar包:gif89.jar,因为gif格式的图片不能使用ImageIO进行输出。

      如需将图片存放到数据库中,只需要修改红色部分,将图片以blob格式保存到数据库中,显示时以byte[]格式读出,使用ImageUtil.printImage()进行输出。

     

    展开全文
  • JSP上传图片并裁切及放大显示,常用的JSP程序,看到有不少的图片上传、缩放及裁切程序,手痒就写了个,网上见的多的都是ASP/ASP.NET、php的,还没有发现有JSP的,写时候参数程序比较少,因此程序不完善,只是实现...
  • jsp上传图片源码。写项目实在是需要耐心呀
  • jsp 图片上传立即显示

    2013-09-05 14:57:21
    jsp 图片上传立即显示
  • 简单的servlet+jsp图片上传并显示图片,解压就能用,感觉好就给个好评!
  • 上传图片到本地,地址添加到数据库,三张图片位于同一文件夹下,第一张图片是手动向数据库里输入的地址 第二张是直接上传生成的地址,第三张是我检测是不是图片地址过长改的数据库地址和文件名称。 打印图片地址如下...
  • 使用支持中文的jspSmartUpload组件,自己制作了一个具有上传图片功能的简易新闻发布页面,带列表页,仅作为上传图片的参考。
  • jsp上传图片到tomcat,图片无法显示的问题 1.前言 不管是web项目,使用jsp上传图片,或者是使用ssm框架来上传图片,或是servlet + jsp 传统方式来上传图片到tomcat服务器。经常出现一个问题,就是图片无法显示的...

    jsp上传图片到tomcat,图片无法显示的问题

    1.前言

    不管是web项目,使用jsp上传图片,或者是使用ssm框架来上传图片,或是servlet + jsp 传统方式来上传图片到tomcat服务器。经常出现一个问题,就是图片无法显示的问题。
    图示:
    这里写图片描述

    2.解决方案:


    常规问题:

    1. 检查图片路径,不管你是使用的相对路径,还是用的绝对路径, 如<img src=”${pageContext.servletContext.contextPath}/images/loginBG.jpg”/>,一般来说,图片显示不出来,百分之八十都是路径错误,你可以打印上传路径到控制台看看,如果是null,那么就是路径的问题,对比你的项目看你的路径是不是有问题?

    图示:
    这里写图片描述
    这种情况,就是上传的路径根本不对,解决方法在下面。


    2. 检查你的拼写问题,比如单词的大小写,包括*.jpg 不能写成 *.JPG了。


    非正常问题:

    3.上述都没有错误,但是图片还是上传不显示,而且eclipse等后台不报错,一切正常。
    查看一个地方:你设置的上传路径那里,有没有加前缀!!! 因为路径是本地的文件夹下,不会自动加入前缀:
    如:所以,需要加上: 前缀 \

    这里写图片描述

    修改后查看控制台输出path:
    这里写图片描述

    运行项目就可以查看路径正确了,图片显示了:
    这里写图片描述

    4.不要将images放在WEB-INF目录下,直接放在根目录下,因为web-inf目录客户机是无法访问的,只有通过在web.xml中配置才能访问,jsp动态生成的静态页面的上一级就是根目录,所以直接用:

    <img src="{pageContext.servletContext.contextPath}/upload/1.jpg"

    而不是:

    img src="${pageContext.servletContext.contextPath}/WEB-INF/upload/1.jpg"

    图示:
    这里写图片描述

    上述几种方法是针对于jsp上传图片到tomcat,图片无法显示的问题。


    You got a dream, you gotta protect it.
    如果你有梦想的话,就要去捍卫它 。 ——《当幸福来敲门》

    展开全文
  • 使用jsp+tag编程,实现上传并显示图片功能。
  • SWFUpload+struts+jsp版的图片上传显示
  • 上传图片时即时显示图片效果,这在项目开发中时很常见的一项功能,接下来介绍此功能的实现过程,有需要的朋友可以参考下
  • jsp上传图片并生成缩略图 需要jspSmartUpload.jar upload.jsp 请选择上传的图片 <!-- --> 请选择上传的图片 uploadimage.jsp ...

    jsp上传图片并生成缩略图


    需要jspSmartUpload.jar
    upload.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>请选择上传的图片</title>
    
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
    
      </head>
      
      <body>
    <table border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="45" align="center" valign="middle"><form action="uploadimage.jsp" method="post" enctype="multipart/form-data" name="form1">
    请选择上传的图片
        <input type="file" name="file">
    <input type="submit" name="Submit" value="上传">
        </form></td>
      </tr>
    </table>
    </body>
    </html>
    


    uploadimage.jsp
    <%@ page contentType="image/jpeg"  language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,
    java.sql.*,com.jspsmart.upload.*,java.util.*"%>
    <%
    SmartUpload mySmartUpload =new SmartUpload();
    long file_size_max=4000000;
    String fileName2="",ext="",testvar="";
    String url="uploadfile/images/";      //应保证在根目录中有此目录的存在
    //初始化
    mySmartUpload.initialize(pageContext);
    //只允许上载此类文件
    try {
    mySmartUpload.setAllowedFilesList("jpg,gif");
    //上载文件 
    mySmartUpload.upload();
    } catch (Exception e){
    %>
      <SCRIPT language=javascript>
      alert("只允许上传.jpg和.gif类型图片文件");
      window.location=''upfile.jsp'';
      </script>
    <%
    }
    try{
    
        com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
        if (myFile.isMissing()){%>
       <SCRIPT language=javascript>
       alert("请先选择要上传的文件");
       window.location="upfile.jsp";
       </script>
        <%}
        else{
          //String myFileName=myFile.getFileName(); //取得上载的文件的文件名
       ext= myFile.getFileExt();      //取得后缀名
       int file_size=myFile.getSize();     //取得文件的大小  
       String saveurl="";
       if(file_size<file_size_max){
        //更改文件名,取得当前上传时间的毫秒数值
        Calendar calendar = Calendar.getInstance();
        String filename = String.valueOf(calendar.getTimeInMillis()); 
        saveurl=request.getRealPath("/")+url;
        saveurl+=filename+"."+ext;          //保存路径
        myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
        
    //-----------------------上传完成,开始生成缩略图-------------------------    
        java.io.File file = new java.io.File(saveurl);        //读入刚才上传的文件
        String newurl=request.getRealPath("/")+url+filename+"_min."+ext;  //新的缩略图保存地址
        Image src = javax.imageio.ImageIO.read(file);   
    	
        
    	//构造Image对象
        float tagsize=200;
        int old_w=src.getWidth(null);                                     //得到源图宽
        int old_h=src.getHeight(null);   
        int new_w=0;
        int new_h=0;                            //得到源图长
        int tempsize;
        float tempdouble; 
        if(old_w>old_h){
         tempdouble=old_w/tagsize;
        }else{
         tempdouble=old_h/tagsize;
        }
        new_w=Math.round(old_w/tempdouble);
        new_h=Math.round(old_h/tempdouble);//计算新图长宽
        BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
        tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);       //绘制缩小后的图
        FileOutputStream newimage=new FileOutputStream(newurl);          //输出到文件流
        ServletOutputStream sos=response.getOutputStream();
    	JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);       
        encoder.encode(tag);                                               //近JPEG编码
        newimage.close(); 
    	
    
       }
       else{
        out.print("<SCRIPT language=''javascript''>");
        out.print("alert(''上传文件大小不能超过"+(file_size_max/1000)+"K'');");
        out.print("window.location=''upfile.jsp;''");
        out.print("</SCRIPT>");
       }
      }
    }catch (Exception e){
    
    System.out.println(e.toString());
    
    }
    %> 
    



    展开全文
  • 上传图片时,选择图片之后显示在页面上,现成的代码,直接使用即可
  • 主要介绍了JSP图片上传显示方法,以实例形式较为详细的分析了数据库的创建、图片存储、图片文件的传输及页面显示等相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • JSP 上传图片+显示图片的问题

    千次阅读 2010-12-25 10:27:00
    昨天,看了一下课设的要求,我做的题目中还有需要上传显示图片的功能没做,于是乎便开始进行这方面的工作了。 在做这部分的时候,我之前上课听老师说过有别人做好的架包,但是我想自己实现一下,在这之...

    昨天,看了一下课设的要求,我做的题目中还有需要上传和显示图片的功能没做,于是乎便开始进行这方面的工作了。

    在做这部分的时候,我之前上课听老师说过有别人做好的架包,但是我想自己实现一下,在这之中遇到了一些问题,

     

     

    1:文件上传(图片),这里我默认只支持 JPG 格式的,

    这里主要是通过 :

    文件输入输出流(完成文件的创建或者打开)

    JPG对应的相关函数(完成文件的编码和传输)

     

     

      FileOutputStream ot = new FileOutputStream(path);   创建一个输出流对象,给了服务器的所要存储图片的路径


      FileInputStream in=new FileInputStream(ima);           为我们本地的图片创建一个输入文件流对象,ima 本地的图片路径


      JPEGImageDecoder jpgCodec = JPEGCodec.createJPEGDecoder(in);   
      BufferedImage image = jpgCodec.decodeAsBufferedImage();             获取译码后的buffer


      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(ot);    

      encoder.encode(image);                                                  完成图片的上传


      in.close();
      ot.close();

     

    2:图片的显示

    这部分由于我在这之前,使用的路径上有问题,所以造成了图片不能正常显示。

    因为我之前使用的路径是本机的绝对路径,因为我认为只要我知道那个图片的绝对路径,

    我就一定能够把图片显示出来,但是如果在其他的电脑上访问我的机器,默认也会去

    那台电脑的那个绝对路径去读文件,但是那个文件并不在客户端上边的,所以,这里就必须

    做一个调整。我们可以在服务器上传时,保存工程和图片文件所构成的一组路径(/工程名/文件名)

     

    然后,我们在显示的时候,通过

    String path = request.getContextPath();

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    这两句得到每个客户端访问图片的前端路径 basepath,然后 basePath + (/工程名/文件名) 就能够正确的访问图片了。。。

     

     

    展开全文
  • jsp上传图片代码

    2014-05-06 15:33:50
    关于在jsp页面上传图片的代码, Apache commons-fileupload是一个很好的文件上传工具,最近使用commons-fileupload实现了图片的上传及显示,可将图片保存在指定的文件夹中,也可以将图片存放在数据库,支持四种常用...
  • jspsmartupload实现上传图片显示缩略图,放在tomcat工程目录下访问即可,绝对好用!
  • JSP上传图片预览

    2018-05-09 21:30:00
    从电脑里选择图片图片的格式可以加以限制,选择图片后可实时显示预览
  • 之前做过一个项目,有一个功能是图片上传并且展示图片,尝试过其他的方法,但会有一个问题,那就是在IE8上图片不能正常展示,所以便用以下方法来上传图片,很好的解决了此问题,步骤如下: 1.上传图片页面index....
  • 如上,第一张图是系统自动生成的图片地址,后面两个是我手动加入数据库的地址, 三张图都是引用的数据库中的路径,都在同一个文件夹下,三个文件都存在,为啥第一张图看不到 而后面的图可以看到呢???实在是百思...
  • java中图片上传并jsp页面显示

    千次阅读 2013-06-13 15:19:26
    本文将阐述怎么使用commons-fileupload将图片上传至mysql数据库,利用java servlet将其在浏览器中显示 出来。 前提条件: 正确安装了mysql,tomcat,下载了commons-fileupload-1.0.jar。 1,前台页面 ...
  • struts2上传图片并显示jsp

    千次阅读 2013-07-22 23:32:15
    这是目录结构,我用的是eclipse,这几天刚学了一点struts, 找了些资料,测试一下能上传成功! ------------------------------------------------------------------------------------------------------------ 1....
  • JSP上传图片并生成缩略图

    千次阅读 2011-10-30 14:42:54
    本例子使用了jspsmart组件进行上传,这里可以免费下载该组件www.jspsmart.com 下载解压后,将jar包复制到 \WEB-INF\lib 目录后重启服务器,jspsmart即可正常使用了1、uploadimage.jsp <%@ page contentType=...
  • 使用jsp做的简易相册,实现了上传图片,查看相册中所有图片,查看相册中所有图片时图片分页显示,点击图片可查看原图,可上下翻看图片。内含有smartupload.jar包。如果配好smartupload.jar包后可以将该文件夹直接...
  • 毕竟只是一个新手,解决这种复杂点的问题(相对而言),还是需要花费大量时间的,这篇文章花了两天的时间才实现的功能,现在就记录一下使用springboot怎么实现文件上传下载的。 我这里使用的是 springboot 2.0.3,...
  • springmvc上传图片并显示图片--支持多图片上传

    万次阅读 多人点赞 2015-07-13 21:44:23
    springmvc上传图片并显示图片(也能上传文件),多图片上传并显示图片,采用commons-fileupload,commons-io

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,549
精华内容 9,819
关键字:

jsp上传图片并显示