JSP图片上传服务器

String operator = request.getParameter("operator"); //页面跳转的标识

String succeed="0";//记录是否上传成功

String fileName = "";//文件名字

String fileExt = "";

String filename1="";

if(operator!=null){

  succeed="1";

   //DiskFileItem工厂,主要用来设定上传文件的参数

  org.apache.commons.fileupload.disk.DiskFileItemFactory factory = new org.apache.commons.fileupload.disk.DiskFileItemFactory();                           factory.setSizeThreshold(60240);    //设置内存缓冲区的阀值

  // 使用fileItemFactory为参数实例化一个ServletFileUpload对象

  org.apache.commons.fileupload.servlet.ServletFileUpload upload = new org.apache.commons.fileupload.servlet.ServletFileUpload(factory);

   //upload.setHeaderEncoding(getEncoding());        //设置编码格式,推荐 jsp 和 处理类 均为 UTF-8

  long max = 100L * 1024 * 1024;

  upload.setSizeMax(max);//文件最大大小,字节

java.util.Map parameters = new java.util.HashMap();

  java.util.Map files = new java.util.HashMap();

  java.util.List items = upload.parseRequest(request);

  java.util.Iterator it = items.iterator();

  while (it.hasNext()) {

    org.apache.commons.fileupload.FileItem item = (org.apache.commons.fileupload.FileItem) it.next();

  if (item.isFormField()) { //如果是表单字段

 String name = item.getFieldName();

     String value = item.getString();

    parameters.put(name, value);

   } else { //如果是文件字段

     String name = item.getFieldName();

files.put(name, item);

   }

}

  org.apache.commons.fileupload.FileItem baseitem = (org.apache.commons.fileupload.FileItem)files.get("ywFile");

   if(null!=baseitem){

    fileName=baseitem.getName();

    int a=fileName.lastIndexOf("\\");

    filename1=fileName.substring(a+1,fileName.length());

    fileExt=com.saneis.utils.IOUtils.getExtension(baseitem.getName());

    String absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

     java.io.File file=new java.io.File(absPath+"/image/"+filename1);

   if(file.exists()){

      filename1=filename1.split(".")[0]+"[1]"+filename1.split(".")[1];

       file=new java.io.File(absPath+"/image/"+filename1);

    }else{

      return;

     }

  baseitem.write(new java.io.File(absPath+"/image/"+filename1));    succeed="2";

  }

}

时间: 2024-10-11 11:15:16

JSP图片上传服务器的相关文章

jsp图片上传

1.要实现图片上传,首先需要一个组件,这里我用的是smartupload.jar可以到这里下载http://download.csdn.net/detail/mengdecike/8279247 2.下载之后把这个文件直接复制到WebContent/WEB-INF/lib下面 3.jsp页面 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding=&quo

[xPlugin] smartupload jsp图片上传

URL:http://www.cnblogs.com/ISeeYouBlogs/p/jsp.html 1.要实现图片上传,首先需要一个组件,这里我用的是smartupload.jar可以到这里下载http://download.csdn.net/detail/mengdecike/8279247 2.下载之后把这个文件直接复制到WebContent/WEB-INF/lib下面 3.jsp页面 1 <%@ page language="java" contentType="

php图片上传服务器

原理是把图片上传到服务器的某个目录,然后在把他的名字存入数据库,或者不需要数据库这部分也行.读取的时候直接读取名字. HTML提交表格 <form method="post" action="upload_image_todb.php?name=<?php echo $username;?>" enctype="multipart/form-data"> <table> <h4>选择图片 <s

图片上传服务器压缩工具类

这个是我整理调试的图片上传工具类:只需要图片路径方可:大家可以直接使用:希望可以帮助到大家:代码如下: package com.wyy.twodimcode.push; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; impo

C#图片上传服务器缩放存储功能

项目需求上需要用户上传头像.本来是用第三方的插件的.但是很多都是收费的. 不过,我需要花这钱么?是不?所以网络上搜集了些资料.. 果然.这个世界 大神是很多很多的. 用了个免费插件. <script src="../Scripts/ajaxFileUpload.js" type="text/javascript"></script> 这玩意儿真心强大. 图片传到服务器了. 然后问题来了.图片要缩放.本来是想裁剪的. 不过.真心很烦..裁剪也做

Java - MultipartFile图片上传服务器,并且指定大小压缩

1 /*** 2 * 上传图片到服务器 并压缩 3 * 4 * @param myFile 文件 5 * @param request 6 * @return 7 */ 8 private Boolean UploadFile(MultipartFile myFile, int width, int height, HttpServletRequest request) { 9 Boolean sta = false; 10 InputStream is = null; 11 FileOutpu

图片上传服务器的而终极解决方案 【转载】

/** * 动态发布图片压缩 * * @param source_image 原图image * @param maxSize 限定的图片大小 * * @return 返回处理后的图片 */ - (NSData *)resetSizeOfImageData:(UIImage *)source_image maxSize:(NSInteger)maxSize; 先调整分辨率,分辨率可以自己设定一个值,大于的就缩小到这分辨率,小余的就保持原本分辨率.然后在根据最终大小来设置压缩比,比如传入maxSi

kindeditor图片上传 struts2实现

一.kindeditor以及struts2部署搭建不再赘述,如需要请参考kindeditor使用方法 Struts2框架搭建 二.kindeditor图片上传所依赖jar包在kindeditor\jsp\lib下有 三.以下列出部分核心代码,如需要全部源码可点击下载(待上传) JSP <textarea id="editor_id" name="content" style="width:950px;height:300px;"> 这

Android图片上传(头像裁切+原图原样)

还是那句话,最近项目比较忙拖了很久这篇文章终于完成了! 先看一下效果图: (一)头像裁切.上传服务器(效果图) 一般都是有圆形显示头像的,这里我自定义了一个ImageView,页面很干净但是看着很上档次吧! 点击头像从底部弹出一个对话框,提示用户头像来自相机或者相册,这都是常规流程. 上传完成后默认的"程序员头像"换成了萌妹子 (二)普通图片上传服务器(效果图) 模仿QQ空间发动态的布局随意捏造一个界面出来 点击添加图片从底部弹出一个对话框,提示用户图片来自相机或者相册,这也都是常规流