jquery jQuery-File-Upload

 

要的js一个都不能少,他们之间是有依赖关系的。

jquery-1.8.2.min.js
jquery.ui.core.js
jquery.ui.widget.js
jquery.fileupload.js
jquery.iframe-transport.js
jquery.fileupload-process.js
jquery.fileupload-validate.js
(最后2个js是有依赖的,缺少的话acceptFileTypes,maxFileSize 不会进行验证)

 

 

      

 

操作的时候一定查看:API,Demo
https://github.com/blueimp/jQuery-File-Upload/wiki/API
http://blueimp.github.io/jQuery-File-Upload/basic.html

此外 fireFox 的 debug插件配合使用,有脚本输出的断点功能,以及console.info的显示。

 

@RequestMapping("/analyzeDependency")
    @ResponseBody
    public void importTables(@RequestParam MultipartFile file, String dbID) throws  Exception {
        try {
            InputStream in = file.getInputStream();
            try {
                ZipInputStream zipIn = new ZipInputStream(in);
                try {
                    DependencyAnalyzer.analyze(zipIn);
                } finally {
                    zipIn.close();
                }
            } finally {
                in.close();
            }

        } catch (Exception e) {
            
        }
    }

public class DependencyAnalyzer {

    public static void analyze(ZipInputStream zipIn) throws Exception {
        String tmpDir = System.getProperty("java.io.tmpdir")  + File.separator + UUID.randomUUID().toString();
        File tmpDirFile = new File(tmpDir);
        if (!tmpDirFile.getParentFile().canWrite()) {
            tmpDirFile.getParentFile().setWritable(true);
        }
        tmpDirFile.mkdirs();

        Map> tableInfoMap = new HashMap>();
        ZipEntry entry = null ; // 每一个压缩实体
        File outFile = null;// 定义输出的文件对象
        while((entry = zipIn.getNextEntry())!=null){ // 得到一个压缩实体
            String name = entry.getName();
            String entryFilePath = tmpDir + File.separator + name;
            outFile = new File(entryFilePath);

            if (!outFile.getParentFile().exists()) {  // 判断文件夹是否存在
                outFile.getParentFile().mkdirs();     // 创建文件夹
            }

            if (!outFile.exists()) {                // 判断文件是否存在
                outFile.createNewFile();            // 不存在则创建新文件
            }

            int b;
            FileOutputStream out = new FileOutputStream(outFile);
            try {
                while ((b = zipIn.read()) != -1) {
                    out.write(b);
                }
            } finally {
                out.close();
            }
        }
    }

}

 

 

你可能感兴趣的:(jquery)