jsp上传图片

js|上传|上传图片

JSP上传图片并生成缩略图

本例子使用了jspsmart组件进行上传,这里可以免费下载该组件www.jspsmart.com
下载解压后,将jar包复制到 WEB-INFlib 目录后重启服务器,jspsmart即可正常使用了

1、uploadimage.jsp

<%@ page contentType="text/html;charset=gb2312" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*,cn.oof.database.*,cn.oof.house.*"%>
<%
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);
    //out.print(filename);
//-----------------------上传完成,开始生成缩略图-------------------------   
    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);          //输出到文件流
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);      
    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)...{

e.toString();

}
%>

2 upload.htm
<html>
<head>
<title>请选择上传的图片</title>
</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>

 

时间: 2024-08-05 05:27:19

jsp上传图片的相关文章

jsp上传图片即时显示效果代码

<script> function setImagePreview() { var docObj=document.getElementById("doc"); var imgObjPreview=document.getElementById("preview"); if(docObj.files && docObj.files[0]){ //火狐下,直接设img属性 imgObjPreview.style.display = 'blo

jsp上传图片无法显示求教

问题描述 jsp上传图片无法显示求教 上传图片到本地,地址添加到数据库,三张图片位于同一文件夹下,第一张图片是手动向数据库里输入的地址 第二张是直接上传生成的地址,第三张是我检测是不是图片地址过长改的数据库地址和文件名称. 打印图片地址如下image/2.jpg image/1420378242720.jpg image/14203573.jpg 三张图片在文件夹下都能找到 为啥只有第一张可以显示呢 新上传的为啥是x呢... 百思不得其解 解决方案 你图片格式有问题吧..还没搞定?你用的什么浏览

关于jsp上传图片问题?有哪位大神说一下思路吗

问题描述 关于jsp上传图片问题?有哪位大神说一下思路吗 我在做一个商品信息添加页面,里面的信息需要图片上传,当点击上传按钮把图片上传到服务器下的一个文件夹里面,当点击提交把商品信息包括图片地址保存到数据库里面,这个过程怎么实现呢?有哪位大神说说嘛?同时我想把已上传的图片显示在jsp页面,根据已保存在数据库的图片地址,怎么把图片显示出来? 解决方案 使用ajaxfileupload异步上传,然后将路径返回 解决方案二: 通过数据库保存的图片地址怎么把相对应图片显示出来?图片保存在服务器下的一个文

相对路径-jsp上传图片无法显示,路径问题求教

问题描述 jsp上传图片无法显示,路径问题求教 image/1420378242720.jpg image/2.jpg image/3.jpg 如上,第一张图是系统自动生成的图片地址,后面两个是我手动加入数据库的地址, 三张图都是引用的数据库中的路径,都在同一个文件夹下,三个文件都存在,为啥第一张图看不到 而后面的图可以看到呢???实在是百思不得其解,求大神指点.很急,求大家帮助 解决方案 开发工具看下你第一张图片的http状态是404还是200. 如果是404说明你文件名或者路径肯定搞错了.

kindeditor (jsp) 上传图片报服务器错误

问题描述 kindeditor (jsp) 上传图片报服务器错误 小弟不是太懂jsp,但是最近在做一个项目,页面中使用了kindeditor.上传图片的时候,总是会出现错误.上网找了很多资料,发现可能是上传的路径配置有问题.跟着网上的步骤改了改,发现还是不行.已经快一天了,仍然没有解决,也不知道是不是其他什么地方出了问题,所以想请大虾解答,解答.下面是各种截图截图: 然后,我的工程文件结构如下: 再然后是我在jsp中调用kindeditor时的代码: 接下来是upload-json.jsp和fi

jsp上传图片问题?有哪位大神说说吗

问题描述 jsp上传图片问题?有哪位大神说说吗 jsp怎么将图片上传到项目指定的文件夹中,具体保存路径怎么写,有哪位大神说说吗? 解决方案 首先在WebRoot目录下新建一个image文件夹,然后上传路径指定到这个目录下即可 如果要跟数据库挂钩的话,建议保存图片名称到数据库,比如xxx.jpg,然后获取的时候直接获取工程目录/image/文件名,即可 解决方案二: 我认为应该是"工程名/images/图片名". 解决方案三: jsp预览本地上传图片JSP 上传图片 解决方案四: 就是那

jsp上传图片问题出现乱码问题?有哪位大神说说吗?

问题描述 jsp上传图片问题出现乱码问题?有哪位大神说说吗? 我在做一个商品添加信息,需要上传商品图片,但是在处理页通过表单传递过来的参数插入数据库出现乱码? 可我这样SmartUpload su=new SmartUpload(); su.upload();String cstagename=new String(su.getRequest().getParameter("lb").getBytes("iso-8859-1"),"UTF-8")

JSP上传图片产生 java.io.IOException: Stream closed异常解决方法_JSP编程

在做 jsp 上传图片时,把 java 代码直接改成 jsp,上传时产生 如下异常: 2012-12-31 8:59:21 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception java.io.IOException: Stream closed ... 百思不得其解,翻出 jsp 转成 servlet 后的代码.如下(很很的醒目一下):

求一个在网页上用jsp上传图片,显示图片的实例.!!!!!!!!!!!!!!!!!!!

问题描述 求一个在网页上用jsp上传图片,显示图片的实例.我的环境是tomcat+jsp+oracle 解决方案 解决方案二:楼主你就要实例吗?我觉得有思路就可以了,文件无非就是二进制之间的传输和还原解决方案三:一般做法如下:在服务器端新建一个file,然后以二进制方式把客户端图片文件写进去,然后把服务器端地址保存到数据库中,之后就用地址就可以引用图片了解决方案四:我是初学者,有事例比较容易懂些解决方案五:我有一个编辑个人资料的实例.功能是添加一条个人信息并上传自己的照片(图片),显示已经添加好