Ext & Java 上存图片 Demo

Ext

<html>
    <head>
         <script id="microloader" type="text/javascript" src="ext-all-debug.js"></script>
         <link rel="stylesheet" type="text/css" href="ext-all.css">
    </head>
    <script type="text/javascript">
        Ext.require([
            'Ext.*'
        ]);

        Ext.onReady(function() {
            Ext.create('Ext.form.Panel', {
                title:'upload',
                width: 400,
                layout: {
                    type: 'vbox',
                    align : 'stretch'
                },
                items:[{
                    xtype: 'fieldset',
                    title: '上存图片',
                    items: [{
                        xtype: 'filefield',
                        fieldLabel: "MyPhoto:",
                        name: 'photo',
                        accept: 'image'
                    },{
                        xtype: 'textfield',
                        fieldLabel: 'param',
                        name: 'test'
                    }],
                }],
                buttons:[{
                    text:'upload',
                    handler:function(btn){
                        var formPanel = btn.up('form');
                        formPanel.submit({
                            url: '../controller/app/uploadFile',
                            waitMsg: 'Uploading file...',
                            params: formPanel.getValues(),
                            timeout: 120,
                            success: function(form, action) {

                            },
                            failure: function(form, action) {

                            }
                        });
                    }
                }],
                renderTo: Ext.getBody()
            });
        })

    </script>
    <body>

    </body>
</html>

Java

@Controller
@RequestMapping("app")
public class WebController {
    @RequestMapping(value = "uploadFile", method = RequestMethod.POST)
    public String uploadFile(
            MultipartHttpServletRequest request,
            HttpServletResponse response,
            String test) throws Exception{

        String userAgent = request.getHeader("User-Agent");
        log.info("userAgent: " + userAgent);
        Iterator<String> its = request.getFileNames();
        if(its.hasNext()){
            MultipartFile file = request.getFile(its.next());
            String name = file.getOriginalFilename();
            byte[] bytes = null;
            if (name != null) {
                bytes = file.getBytes();
            }
            //创建输出流
            FileOutputStream outStream = new FileOutputStream("d://" + name);
            //写入数据
            outStream.write(bytes);
            //关闭输出流
            outStream.close();
        }
        return "success";
    }
}

Ext & Java 上存图片 Demo的更多相关文章

  1. java连接Fastdfs图片服务器上传失败的解决方法

    照着视频上做,但是却连接不了虚拟机linux上的图片服务器,估计是linux防火墙的问题(这个实在是神烦,前面有好几次连接不了都是因为linux防火墙),果不其然,关闭即可. Linux关闭防火墙的命 ...

  2. JAVA上百实例源码以及开源项目

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬. ...

  3. java读取网页图片路径并下载到本地

    java读取网页图片路径并下载到本地 最近公司需要爬取一些网页上的数据,自己就简单的写了一个demo,其中有一些数据是图片,需要下载下来到本地并且 将图片的路径保存到数据库,示例代码如下: packa ...

  4. JAVA上百实例源码网站

    JAVA源码包1JAVA源码包2JAVA源码包3JAVA源码包4 JAVA开源包1 JAVA开源包2 JAVA开源包3 JAVA开源包4 JAVA开源包5 JAVA开源包6 JAVA开源包7 JAVA ...

  5. Android 上千张图片的列表滑动加载

    一般项目中图片加载用的比较多的是ImageLoader 但是需求自己配置一些参数 上手有些复杂 对于手机图库中有上千张图片需要加载时 一个使用性能很好的库Glide可以解决 效果图如下 滑动非常流畅 ...

  6. java.imageIo给图片添加水印

    最近项目在做一个商城项目, 项目上的图片要添加水印①,添加图片水印;②:添加文字水印; 一下提供下个方法,希望大家可以用得着: package com.blogs.image; import java ...

  7. java批量转换图片格式

    废话不多直接上代码,代码其实也不多.... package com.qiao.testImage; import java.awt.image.BufferedImage; import java.i ...

  8. Java上传文件FTP服务器代码

    1. 在实际的应用重,通常是通过程序来进行文件的上传. 2. 实现java上传文件到ftp服务器中 新建maven项目 添加依赖 <dependency> <groupId>c ...

  9. 不涉及框架纯java实现将图片裁成圆形

    package com.wtsrui.utils;import java.awt.Color;  import sun.misc.BASE64Encoder;import java.awt.Graph ...

随机推荐

  1. Mysql 忘记root密码后修改root密码

    1.修改my.cnf: 在mysqld进程配置文件中添加skip-grant-tables,添加完成后记住保存. 2.重新启动MYSQL数据库: service mysqld restart 2.修改 ...

  2. 使用FileSystem自带的api读取hdfs中的文件

    博客搬家自https://my.oschina.net/itsyizu/blog/ 1. 创建hadoop MapReduce项目 输入项目名称 创建好的项目初始化状态如下 编写java类 impor ...

  3. 使用IDEA部署Myeclipse项目

    IDEA的下载和FREE注册 IDEA 下载地址:IDEA最新版本下载地址 IDEA 注册方法:注册方法 导入Myeclipse项目 IDEA主界面,选择Open,如下图所示 选择Myeclipse项 ...

  4. JSP servlet的配置与使用

    1. servlet 的配置文件内容如下所示 <servlet>     <description>This is the description of my J2EE com ...

  5. Java调用IDL出错处理

    之前有一个java调用idl的详细介绍http://www.cnblogs.com/lizhishan3380/p/4353286.html,里面有提到[需要先在java中加载IDL的java包(ja ...

  6. 关于SESSION失效和关闭浏览器问题

    关闭浏览器和session失效没有任何关系, session本身有一个存活时间,在tomcat中默认的是30分钟, 这也就是楼上说的不是马上失效   但和浏览器不要划等号 因为即使你浏览器一直开着,如 ...

  7. 【面向对象设计原则】之依赖倒置原则(DIP)

    依赖倒转原则(Dependency Inversion  Principle, DIP):抽象不应该依赖于细节,细节应当依赖于抽象.换言之,要针对抽象(接口)编程,而不是针对实现细节编程. 开闭原则( ...

  8. Deep Learning in R

    Introduction Deep learning is a recent trend in machine learning that models highly non-linear repre ...

  9. Linux常用命令说明(记录自己Linux命令使用情况,后续会持续更新)

    首次记录时间--20170602 感觉自己Linux命令使用掌握的情况非常差,今天先记录当前会的几个. 1#cd(change directory) 切换工作目录(或者叫修改当前目录) eg. cd ...

  10. #414 Div2 C

    #414 Div2 C 题意 两个人每个人都有一串字母序列,他们要替换一个长度为 n 包含问号的新序列,他们每次可以使用自己序列中的字母代替新序列的问号(使用自己序列中的字母后那个字母就会消失),第一 ...