精华内容
下载资源
问答
  • java 图片上传

    2018-11-08 10:43:20
    java图片上传 1、图片上传工具类 import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.UUID; import javax.servlet.http.HttpServletRequest; ...

    java图片上传

    1、图片上传工具类

    import java.io.File;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.UUID;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.apache.commons.io.FilenameUtils;
    import org.springframework.web.multipart.MultipartFile;
    
    public class PicLoad {
    	public static String upload(HttpServletRequest request,MultipartFile pictureFile,String fname) throws IOException {
    		Map<String, String> map = new HashMap<String,String>();
    		String imgPath=null;
    		//上传图片
    		if(!pictureFile.isEmpty()){
    			// 使用UUID给图片重命名
    			UUID uuid =UUID.randomUUID(); 
    			String name = uuid.toString();
    			// 获取文件的扩展名
    			String extention = FilenameUtils.getExtension(pictureFile.getOriginalFilename());
    			// 设置图片上传路径  获取项目根路径
    			String url = request.getSession().getServletContext().getRealPath("");
    			File file = new File(url + "/" + "upload" + "/" + fname+"/"+name + "." + extention);//"/" 代表反斜杠
    			//判断目标文件所在目录是否存在
    			if(!file.getParentFile().exists()){
    			//如果目标文件所在的目录不存在则创建父目录
    			file.getParentFile().mkdirs();
    		}
    			// 上传
    			pictureFile.transferTo(file);
    			//String objectPath = request.getSession().getServletContext().getContextPath();
    			imgPath = "upload"+"/"+ fname+"/"+name + "." + extention;
    		}
    		return imgPath;//返回上传后的图片的路径
    	}
    }
    

    2、jsp页面上传图片

    <div class="image">
    	<div class="article">
    		<div class="item">
    			<img class="addImg" onclick="clickImg(this);" src="${ctxStatic}/image/card1.PNG" />
    			<input name="file" id="pic1" type="file" class="upload_input" onchange="change(this)" />
    			<div class="preBlock">
    				<img class="preview" id="preview" alt="" name="pic1" />
    			</div>
    			<img class="delete" onclick="deleteImg(this)" src="${ctxStatic}/image/delete.png" />
    		</div>
    		<div class="item">
    			<img class="icon addImg" onclick="clickImg(this);" src="${ctxStatic}/image/card2.PNG" />
    			<input name="file2" id="pic2" type="file" class="upload_input" onchange="change(this)"/>
    			<div class="preBlock">
    				<img class="preview" alt="" name="pic2" />
    			</div>
    			<img class="delete" onclick="deleteImg(this)" src="${ctxStatic}/image/delete.png" />
    		</div>
    	</div>
    

    关键代码:

    <input name="file" id="pic1" type="file" class="upload_input" onchange="change(this)" />
    

    name属性的名字一定要和控制层的处理函数中传的参数名称相同,type属性的类型为file,在form表单提交的地方加上enctype="multipart/form-data",例如:

    <form action="#" method="post" enctype="multipart/form-data">
    ...
    </form>
    

    3、控制层

    @RequestMapping("saveI")
    	public String saveI(HttpServletRequest request,MultipartFile file,MultipartFile file2) throws IOException {
    		XUser user = new XUser();
    		user = xUserService.selectByPhone(xUser.getPhone());
    		String fname = "identify";
    		//xxx为项目名
    		String pic1 = "/xxx/" + PicLoad.upload(request, file, fname);
    		System.out.println(pic1);
    		String pic2 = "/xxx/" + PicLoad.upload(request, file2, fname);
    		System.out.println(pic2);
    		user.setPic1(pic1);
    		user.setPic2(pic2);
    		xUserService.update(user);
    		return "modules/front/job";
    	}
    

    MultipartFile后面对应的属性名要与jsp页面的name属性对应的名字相同,图片上传的文件名如下图所示:
    在这里插入图片描述
    这样就能顺利看到上传的图片了。

    展开全文
  • JAVA图片上传

    2020-05-20 22:24:26
    在平时学习中我们经常会遇到上传或下载图片,今天先讲一下上传图片的步骤 代码如下:点击下载

    在平时学习中我们经常会遇到上传或下载图片,今天先讲一下上传图片的步骤
    在这里插入图片描述
    在这里插入图片描述
    代码如下:点击下载

    展开全文
  • java图片上传

    千次阅读 2018-07-21 08:40:47
    开发环境:jdk1.7,...第一步:先在Spring中对图片进行限制 &lt;!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --&gt; &lt;bean id="multipartResolver" class="o...

    开发环境:jdk1.7,MyEclipse10 
    框架用的是spring。用到了maven工具(maven的包百度下就可以)。

    四步完成,全部复制改参数就可以

    第一步:先在Spring中对图片进行限制


    <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="defaultEncoding" value="UTF-8"/> 
    <!-- 指定所上传文件的总大小不能超过500KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和。
    这个的大小是以字节为单位的,要多大自己算好了再设置-->
        <property name="maxUploadSize" value="500000"/>
        <!-- 最大内存大小 (10240)-->
        <property name="maxInMemorySize" value="40960" />
    </bean>

    第二步:写jsp页面


    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script type="text/javascript" src="../js/jquery-1.7.1.min.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>上传图片</title>
    </head>
    <body>
    <form action="filesUpload" method="POST" name="xiangmu" id="xiangmu"
        enctype="multipart/form-data">
        <table>
            <tr>
                <td>身份证图片上传:</td>
                <td><input type=file name="myfiles" id="doc"
                    οnchange="showImage();">
                </td>
                <div id="localImag">
                    <img id="preview" width=-1 height=-1 style="diplay:none" />
                </div>
            </tr>
            <tr>
                <td>公司运营情况:</td>
                <!-- 为了实现张图片上传,上传框这个name要都一样 -->
                <td><input type="file" name="myfiles" id="doc1"></td>
                <td>                    
                </td>
            </tr>
            <tr>
                <td><input type="submit" value="提交" />
                </td>
            </tr>
        </table>
    </form>
    </body>

    </html>

    注意: 
    多图上传,上传框的name要都一样,等于发送了一个MultipartFile[]数组。 
    不仅支持上传图片,还支持多文件上传。 
    form的enctype=”multipart/form-data”,这个是上传文件必须的。

    第三步:如果你要实现页面展现图片的功能,就在jsp页面添加下面的方法:

     


    <script type="text/javascript">
    function showImage() {
        var docObj = document.getElementById("doc");
        var imgObjPreview = document.getElementById("preview");
        if (docObj.files && docObj.files[0]) {
            //火狐下,直接设img属性  
            imgObjPreview.style.display = 'block';
            imgObjPreview.style.width = '300px';
            imgObjPreview.style.height = '120px';
            //imgObjPreview.src = docObj.files[0].getAsDataURL();  
            //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式  
            imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
        } else {
            //IE下,使用滤镜  
            docObj.select();
            var imgSrc = document.selection.createRange().text;
            var localImagId = document.getElementById("localImag");
            //必须设置初始大小  
            localImagId.style.width = "250px";
            localImagId.style.height = "200px";
            //图片异常的捕捉,防止用户修改后缀来伪造图片 
            try {
                localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
                localImagId.filters
                        .item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
            } catch (e) {
                alert("您上传的图片格式不正确,请重新选择!");
                return false;
            }
            imgObjPreview.style.display = 'none';
            document.selection.empty();
        }
        return true;
    }
    </script>

    注意:这个方法只能上传一张来显示,除非你设置多个div。或者:展示多个图片可以找找其他方法。

    第四步:后台接收


     

    @RequestMapping("/filesUpload")
    //requestParam要写才知道是前台的那个数组
    public String filesUpload(@RequestParam("myfiles") MultipartFile[] files,
            HttpServletRequest request) {
        List<String> list = new ArrayList<String>();
        if (files != null && files.length > 0) {
            for (int i = 0; i < files.length; i++) {
                MultipartFile file = files[i];
                // 保存文件
                list = saveFile(request, file, list);
            }
        }
        //写着测试,删了就可以
        for (int i = 0; i < list.size(); i++) {
            System.out.println("集合里面的数据" + list.get(i));
        }
        return "index";//跳转的页面
    }

    private List<String> saveFile(HttpServletRequest request,
            MultipartFile file, List<String> list) {
        // 判断文件是否为空
        if (!file.isEmpty()) {
            try {
                // 保存的文件路径(如果用的是Tomcat服务器,文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\upload\\文件夹中
                // )
                String filePath = request.getSession().getServletContext()
                        .getRealPath("/")
                        + "upload/" + file.getOriginalFilename();
                list.add(file.getOriginalFilename());
                File saveDir = new File(filePath);
                if (!saveDir.getParentFile().exists())
                    saveDir.getParentFile().mkdirs();

                // 转存文件
                file.transferTo(saveDir);
                return list;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return list;
    }

    注意:upload是文件夹,自己新建下再运行,或者在代码中加入如没有此文件夹则创建如有则不创建的代码 免得出错。

    结束,全部复制就可以实现了。

    为防止原文丢失特此转载自:https://blog.csdn.net/nihaoa50/article/details/60581099/

     

    展开全文
  • Java图片上传

    万次阅读 2015-05-15 17:46:40
    图片上传,其实,也可以按照之前文章——文件上传的方式实现,因为图片也是文件。只要是文件,都可以用流来接收,然后把流给写出到指定的物理空间下,形成我们需要的物理文件。 今天,我们就不用上传文件的方式,...

                 图片上传,其实,也可以按照之前文章——文件上传的方式实现,因为图片也是文件。只要是文件,都可以用流来接收,然后把流给写出到指定的物理空间下,形成我们需要的物理文件。

                 今天,我们就不用上传文件的方式,这种方式和我之前的一篇制作二维码的文章类似。首先,读文件,需要知道文件的路径,比如放在C盘下面的某个文件。然后把这个图片通过画笔方式给画出来。放到指定服务器路径下。不需要第三方插件,sun公司提供的image工具类就可以实现。

    下面我们把桌面上的blue.png图片上传到服务器上。

    public static String imgUpload(HttpServletRequest request,
                                       HttpServletResponse response)
            throws Exception
        {
            String resultPath = "";
            String filePath = "C:/Users/Administrator/Desktop/blue.png";
            String savePath = request.getRealPath("/save/");
            File uploadDir = new File(savePath);
            File file = new File(filePath);
    
            if ( !file.isFile())
            {
                return "不是文件类型";
            }
            if ( !uploadDir.exists())
            {
                uploadDir.mkdirs();
            }
            BufferedImage img = ImageIO.read(file);
            if (img != null)
            {
                BufferedImage tag = new BufferedImage(img.getWidth(),
                    img.getHeight(), BufferedImage.TYPE_INT_RGB);
                tag.getGraphics().drawImage(img, 0, 0, img.getWidth(),
                    img.getHeight(), null);
    
                int lastLength = filePath.lastIndexOf(".");
                Date date = new Date(System.currentTimeMillis());
                String strDate = new SimpleDateFormat("yyyyMMddhhmmss").format(date);
                int random = (int) (Math.random() * 99);
                String imageName = strDate + random; //以系统时间来随机的创建图片文件名
                String fileType = filePath.substring(lastLength); //获取上传图片的类型
                resultPath = savePath + imageName + fileType;
                System.out.println(resultPath);
    
                FileOutputStream out = new FileOutputStream(resultPath);
                JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
                JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(tag);
                param.setQuality(0.95f, true); //95%图像       
                param.setDensityUnit(1); //像素尺寸单位.像素/英寸     
                param.setXDensity(300); //水平分辨率       
                param.setYDensity(300); //垂直分辨率 
                encoder.setJPEGEncodeParam(param);
                encoder.encode(tag);
                tag.flush();
                out.flush();
                out.close();
            return resultPath;
        }


    这种方式上传图片,好处就在于,可以控制图片的大小尺寸,可以按照自己的需要进行裁剪压缩图片。








    展开全文
  • Java图片上传功能

    千次阅读 多人点赞 2020-12-14 09:16:44
    Java图片上传功能
  • JAVA 图片上传 预览

    2014-07-05 17:16:40
    JAVA 图片上传 预览 实现代码
  • java图片上传进度条

    2010-11-27 16:33:26
    java图片上传进度条,在做上传下载的时候,网页上....
  • java图片上传.zip

    2020-05-01 11:05:48
    java实现图片的上传,图片上传思路是在富文本编辑器实现的功能。图片上传本地服务器和图片服务器。可以下载哦。
  • java图片上传到服务器以及在服务器上图片修改删除,可以从前端获取图片后端接收然后保存,还可以修改图片修改之前会删除原来的图片。
  • java图片上传-文件(图片)上传到七牛一、在配置文件中引入依赖(注:七牛开发者url:https://developer.qiniu.com/kodo)&lt;-- 引入依赖 --&gt; &lt;dependency&gt; &lt;groupId&gt;...
  • java图片上传(mvc)

    2017-05-14 22:53:00
    java图片上传(mvc) 最近有开始学起了java,好久没写文章了,好久没来博客园了。最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的。后台接收用的是mvc。不墨迹了,直接...
  • java图片上传、控制大小、宽度高度和图片裁剪并保存
  • java图片上传压缩

    2020-03-27 11:01:48
    在工作中,会设计到文件上传等常用功能,但是有时候图片上传到服务器很很大,有的甚至有几十MB,我们前端加载图片就很慢了,甚至这些图片会占用服务器空间,积压服务器; 如何处理? Thumbnailator 是一个优秀的...
  • java 图片上传,可预览可剪切可缩放

    热门讨论 2012-08-07 17:50:10
    java 图片上传,可预览可剪切可缩放,没有积分下载就私信我
  • java 图片上传工具

    2019-02-28 16:20:02
    package cc.eky.util; import javax.imageio.ImageIO; import java.awt.image.BufferedImage;... * 图片上传工具类 Created by charlin on 2017/9/10. */ public class UploadImageUtil { private...
  • java图片上传方式

    2009-05-22 16:48:17
    一个企业级的图片上传方式,采取Java,JS方式进行上传
  • java图片上传

    2007-11-19 12:40:43
    java代码写的图片上传
  • java图片上传保存至服务器并返回可下载的URL1.需求来源2.解决思路3.开始干活(直接上代码)4.总结 1.需求来源 上周要做一个功能,需求是: 微信小程序开发的程序会传一张图片到后台java接口,后台接收到图片保存在...
  • Java图片上传/文件上传

    千次阅读 2016-11-18 11:23:33
    Spring+SpringMVC 图片上传/文件上传
  • Java图片上传+回显技术

    万次阅读 多人点赞 2017-12-14 11:26:25
    前言先说一下整体得流程,首先需求为给角色上传头像,通过添加页面对用户添加头像并回显,然后填写信息后进行表单提交,发送ajaxfileupload请求给javajava处理相应请求后,将图片上传tomcat服务器,最后将真实
  • java 图片上传与读取

    2018-12-20 17:10:32
    本文介绍 java图片以 MultipartFile 格式及以 base64 字符串格式上传保存 和网页读取显示上传图片   代码地址:https://github.com/jiekou0000/component postman 上传 MultipartFile 格式文件在 “doc” ...
  • 七牛云JAVA图片上传

    千次阅读 2017-12-28 17:57:35
    七牛云的上传java代码
  • Java图片上传压缩处理

    万次阅读 2013-12-14 13:39:20
    我们在项目中经常会出现图片上传、压缩处理的情况,例如等比例压缩、按照一定的宽度和高度压缩等,公共代码如下: import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import ...
  • java图片上传路径问题

    2016-03-04 13:54:14
    想要在后台上传一张图片到项目,然后再前台加载出来,应怎样设置上传路径?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,171
精华内容 4,468
关键字:

java图片上传

java 订阅