飞翔的小野鸭 2017-08-16 03:46 采纳率: 34.9%
浏览 1347
已结题

关于使用uploadifive上传文件设置debug读不到第一个文件

JS代码

    $(function() {
        $('#file_upload').uploadifive({
            'auto'             : false,
            'buttonClass': 'btn btn-primary',
            'buttonText': "选择文件",
            'queueID'          : 'uploadqueue',
            'uploadScript'     : '/uploadfiles',
            'onUploadComplete' : function(file, data) { console.log(data); }
        });
    });

后台代码

 @RequestMapping("/uploadfiles")
    @ResponseBody
    public JSONArray uploadfiles(HttpServletRequest request) {
        Calendar calendar=Calendar.getInstance();
        List<String> filePathList = new ArrayList<String>();
//      String filePath= SysConstant.UPLOADPATH;
        String filePath = "C:";
//      String filePathUrl=SysConstant.UPLOADPATHURL+"/"+calendar.get(Calendar.YEAR)+calendar.get(Calendar.MONTH);
        String filePathUrl="C:/"+calendar.get(Calendar.YEAR)+calendar.get(Calendar.MONTH);

        filePath=filePath+ File.separatorChar+calendar.get(Calendar.YEAR)+calendar.get(Calendar.MONTH);
        try {
            filePathList = FileUploadUtil.uploadFile(request, filePath,filePathUrl);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch(Exception ex){
            ex.printStackTrace();
        }

        if(filePathList.size() == 0){
            //return "系统错误";
        }
        return null;
        //return JSONArray.fromObject(filePathList);

FileUploadUtil

 public class FileUploadUtil {
    private static final Logger log = LoggerFactory.getLogger(FileUploadUtil.class);

    public static List<String> uploadFile(HttpServletRequest request, String filePath, String filePathUrl) throws FileNotFoundException {

        List<String> filePathList = new ArrayList<String>();

        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

        Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
        String fileName = null;
        for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {

            MultipartFile mf = entity.getValue();
            fileName = mf.getOriginalFilename();
            String newfilepath = filePath + File.separatorChar + fileName;
            //newfilepath = filePath + File.separatorChar + fileName;


            System.out.println("newfilepath=" + newfilepath);
            File dest = new File(filePath);
            if (!dest.exists()) {
                dest.mkdirs();
            }
            File uploadFile = new File(newfilepath);
            if (uploadFile.exists()) {
                uploadFile.delete();
            }
            try {

                log.info("start upload file: " + fileName);
                FileCopyUtils.copy(mf.getBytes(), uploadFile);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                // e.printStackTrace();
                log.info("upload failed. filename: " + fileName + e.getMessage());
                return null;
            }
            filePathList.add(filePathUrl+"/"+fileName);
        }

        return filePathList;
    }
}

这份代码是从网上copy过来的, 当我选择 1.txt 2.txt 后点击上传文件.
设置debug后, 其中我看到控制台先打印一句
newfilepath=C:\20177\1.txt
之后才会进入debug读取2.txt.
求解为什么同样设置debug,第一份文件就进不去呢.

  • 写回答

1条回答 默认 最新

  • qq_35280509 2017-08-16 05:44
    关注

    $(function() {
    $('#file_upload').uploadifive({
    'auto' : false,
    'buttonClass': 'btn btn-primary',
    'buttonText': "选择文件",
    'queueID' : 'uploadqueue',
    'uploadScript' : '/uploadfiles',
    'onUploadComplete' : function(file, data) { console.log(data); }
    });
    });

        这里的方法错误让人挺难受的(uploadifive)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法