Package org.nutz.mvc.upload

Examples of org.nutz.mvc.upload.TempFile


         * 默认不忽略空文件
         */
        Uploading up = UploadUnit.TYPE.born();
        Map<String, Object> map = up.parse(req, UploadingContext.create(tmps));
        assertEquals(2, map.size());
        TempFile txt2 = (TempFile) map.get("abc");
        TempFile empty2 = (TempFile) map.get("empty");

        assertEquals("abc.zdoc", txt2.getMeta().getFileLocalName());
        assertTrue(Files.equals(txt, txt2.getFile()));

        assertEquals("empty.txt", empty2.getMeta().getFileLocalName());
        assertTrue(Files.equals(empty, empty2.getFile()));

        /*
         * 设置忽略空文件
         */
        ins = Mock.servlet.insmulti(charset);
View Full Code Here


        /*
         * 如果模拟上传时request使用 GBK 编码,用 GBK 来解码,应该会生成正确的文件名
         */
        req.setInputStream(Mock.servlet.insmulti("GBK", txt)).init();
        Uploading up = UploadUnit.TYPE.born();
        TempFile txt2 = (TempFile) up.parse(req, UploadingContext.create(tmps).setCharset("GBK"))
                                        .get("F0");
        // 测试本地的默认编码是否是GBK,即模拟中文环境,本人环境为中文Windows XP
        // 在JVM参数中增加-Dfile.encoding=GBK即可设置好
        // assertEquals("GBK", Charset.defaultCharset().name());
        //
        // zzh: JUnit 测试必须在多数常用环境下可以比较方便的测试通过,经过这次修改,相信
        // 即可以达到这个目的,又可以测试出中文文件名的编码问题。如果没有其他的问题,在
        // 1.a.30 发布前,这段注释将被删除
        assertEquals("中文.txt", txt2.getMeta().getFileLocalName());

        /*
         * 为了验证上传是否是真的可以解码,再次准备模拟 GBK 的输入流,但是这次将用 UTF-8 来解码
         */
        req.setInputStream(Mock.servlet.insmulti("GBK", txt)).init();
        up = UploadUnit.TYPE.born();
        txt2 = (TempFile) up.parse(req, UploadingContext.create(tmps)).get("F0");
        assertFalse("中文.txt".equals(txt2.getMeta().getFileLocalName()));
    }
View Full Code Here

        req.init();

        Uploading up = UploadUnit.TYPE.born();
        Map<String, Object> map = up.parse(req, UploadingContext.create(tmps));
        assertEquals(4, map.size());
        TempFile txt2 = (TempFile) map.get("abc");
        TempFile red2 = (TempFile) map.get("red");
        TempFile blue2 = (TempFile) map.get("blue");
        TempFile green2 = (TempFile) map.get("green");

        assertEquals("abc.zdoc", txt2.getMeta().getFileLocalName());
        assertTrue(Files.equals(txt, txt2.getFile()));

        assertEquals("red.png", red2.getMeta().getFileLocalName());
        assertTrue(Files.equals(red, red2.getFile()));

        assertEquals("blue.png", blue2.getMeta().getFileLocalName());
        assertTrue(Files.equals(blue, blue2.getFile()));

        assertEquals("green.png", green2.getMeta().getFileLocalName());
        assertTrue(Files.equals(green, green2.getFile()));

    }
View Full Code Here

         * 默认不忽略空文件
         */
        Uploading up = UploadUnit.TYPE.born();
        Map<String, Object> map = up.parse(req, UploadingContext.create(tmps));
        assertEquals(1, map.size());
        TempFile tf = (TempFile) map.get("theF");

        assertEquals("_r_n.txt", tf.getMeta().getFileLocalName());
        assertTrue(Files.equals(f, tf.getFile()));
    }
View Full Code Here

         * 默认不忽略空文件
         */
        Uploading up = UploadUnit.TYPE.born();
        Map<String, Object> map = up.parse(req, UploadingContext.create(tmps));
        assertEquals(2, map.size());
        TempFile txt2 = (TempFile) map.get("abc");
        TempFile empty2 = (TempFile) map.get("empty");

        assertEquals("abc.zdoc", txt2.getMeta().getFileLocalName());
        assertTrue(Files.equals(txt, txt2.getFile()));

        assertEquals("empty.txt", empty2.getMeta().getFileLocalName());
        assertTrue(Files.equals(empty, empty2.getFile()));

        /*
         * 设置忽略空文件
         */
        ins = Mock.servlet.insmulti(charset);
View Full Code Here

        /*
         * 如果模拟上传时request使用 GBK 编码,用 GBK 来解码,应该会生成正确的文件名
         */
        req.setInputStream(Mock.servlet.insmulti("GBK", txt)).init();
        Uploading up = UploadUnit.TYPE.born();
        TempFile txt2 = (TempFile) up.parse(req,
                                            UploadingContext.create(tmps)
                                                            .setCharset("GBK"))
                                     .get("F0");
        // 测试本地的默认编码是否是GBK,即模拟中文环境,本人环境为中文Windows XP
        // 在JVM参数中增加-Dfile.encoding=GBK即可设置好
        // assertEquals("GBK", Charset.defaultCharset().name());
        //
        // zzh: JUnit 测试必须在多数常用环境下可以比较方便的测试通过,经过这次修改,相信
        // 即可以达到这个目的,又可以测试出中文文件名的编码问题。如果没有其他的问题,在
        // 1.a.30 发布前,这段注释将被删除
        assertEquals("中文.txt", txt2.getMeta().getFileLocalName());

        /*
         * 为了验证上传是否是真的可以解码,再次准备模拟 GBK 的输入流,但是这次将用 UTF-8 来解码
         */
        req.setInputStream(Mock.servlet.insmulti("GBK", txt)).init();
        up = UploadUnit.TYPE.born();
        txt2 = (TempFile) up.parse(req, UploadingContext.create(tmps))
                            .get("F0");
        assertFalse("中文.txt".equals(txt2.getMeta().getFileLocalName()));
    }
View Full Code Here

        req.init();

        Uploading up = UploadUnit.TYPE.born();
        Map<String, Object> map = up.parse(req, UploadingContext.create(tmps));
        assertEquals(4, map.size());
        TempFile txt2 = (TempFile) map.get("abc");
        TempFile red2 = (TempFile) map.get("red");
        TempFile blue2 = (TempFile) map.get("blue");
        TempFile green2 = (TempFile) map.get("green");

        assertEquals("abc.zdoc", txt2.getMeta().getFileLocalName());
        assertTrue(Files.equals(txt, txt2.getFile()));

        assertEquals("red.png", red2.getMeta().getFileLocalName());
        assertTrue(Files.equals(red, red2.getFile()));

        assertEquals("blue.png", blue2.getMeta().getFileLocalName());
        assertTrue(Files.equals(blue, blue2.getFile()));

        assertEquals("green.png", green2.getMeta().getFileLocalName());
        assertTrue(Files.equals(green, green2.getFile()));

    }
View Full Code Here

TOP

Related Classes of org.nutz.mvc.upload.TempFile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.