Ext & Java 上存图片 Demo
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的更多相关文章
- java连接Fastdfs图片服务器上传失败的解决方法
		照着视频上做,但是却连接不了虚拟机linux上的图片服务器,估计是linux防火墙的问题(这个实在是神烦,前面有好几次连接不了都是因为linux防火墙),果不其然,关闭即可. Linux关闭防火墙的命 ... 
- JAVA上百实例源码以及开源项目
		简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬. ... 
- java读取网页图片路径并下载到本地
		java读取网页图片路径并下载到本地 最近公司需要爬取一些网页上的数据,自己就简单的写了一个demo,其中有一些数据是图片,需要下载下来到本地并且 将图片的路径保存到数据库,示例代码如下: packa ... 
- JAVA上百实例源码网站
		JAVA源码包1JAVA源码包2JAVA源码包3JAVA源码包4 JAVA开源包1 JAVA开源包2 JAVA开源包3 JAVA开源包4 JAVA开源包5 JAVA开源包6 JAVA开源包7 JAVA ... 
- Android 上千张图片的列表滑动加载
		一般项目中图片加载用的比较多的是ImageLoader 但是需求自己配置一些参数 上手有些复杂 对于手机图库中有上千张图片需要加载时 一个使用性能很好的库Glide可以解决 效果图如下 滑动非常流畅 ... 
- java.imageIo给图片添加水印
		最近项目在做一个商城项目, 项目上的图片要添加水印①,添加图片水印;②:添加文字水印; 一下提供下个方法,希望大家可以用得着: package com.blogs.image; import java ... 
- java批量转换图片格式
		废话不多直接上代码,代码其实也不多.... package com.qiao.testImage; import java.awt.image.BufferedImage; import java.i ... 
- Java上传文件FTP服务器代码
		1. 在实际的应用重,通常是通过程序来进行文件的上传. 2. 实现java上传文件到ftp服务器中 新建maven项目 添加依赖 <dependency> <groupId>c ... 
- 不涉及框架纯java实现将图片裁成圆形
		package com.wtsrui.utils;import java.awt.Color; import sun.misc.BASE64Encoder;import java.awt.Graph ... 
随机推荐
- 用ajax写分页查询-----2017-05-17
			要写分页,首先你得清楚,一页你想显示多少条信息?如何计算总共显示的页数? 先说一下思路: (1)从数据库读取数据,以chenai表为例,读取所有留言信息.并能够实现输入发送者,可以查询该发送者的留言总 ... 
- vue1.0和vue2.0的区别(一)
			今天我们来说一说vue1.0和vue2.0的主要变化有哪些 一.在每个组件模板,不在支持片段代码 VUE1.0是: <template> <h3>我是组件</h3> ... 
- 关于listener监听器的一些记录
			实现ServletContextListener后,需要实现2个方法,一个是contextInitialized,这个方法会在context被创建的时候执行,这个方法有一个参数为ServletCont ... 
- 《JAVA与模式》之简单工厂模式
			在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂 ... 
- SparkMLlib回归算法之决策树
			SparkMLlib回归算法之决策树 (一),决策树概念 1,决策树算法(ID3,C4.5 ,CART)之间的比较: 1,ID3算法在选择根节点和各内部节点中的分支属性时,采用信息增益作为评价标准.信 ... 
- 卸载XCode插件的方法
			1.Finder--前往---前往文件夹--输入~/Library/Developer/Xcode/Plug-ins 2.删除要卸载的插件即可. 
- [原创]MySQL数据库忘记root密码解决办法
			MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图: 
- haproxy内存管理-free_list原理
			haproxy的内存管理中,通过pool_head->free_list,存储空闲内存块,free_list是个二级指针,却把空闲内存块都串了起来,没有用next,pre之类的指针.怎么实现的? ... 
- 初码-Azure系列-文章目录
			系统迁移 初码-Azure系列-记一次MySQL数据库向Azure的迁移 初码-Azure系列-迁移PHP应用至Azure的一些实践记录和思考 初码-Azure系列-记一次从阿里云到Azure的迁移和 ... 
- 一、Openstack_Ocata环境部署准备
			OpenStack Ocata环境搭建准备 1.workstation下配置3个虚拟交换机 点击编辑-->虚拟网络编辑器 名称 IP地址 作用 VMnet1 10.1.1.0 Openstack ... 
