天天看點

Jquery,ajaxFileUpload插件完成圖檔上傳

ajaxFileUpload: 

注意:ajaxFileUpload是不支援 async:false 同步的;

/*品質證書*/
    $.ajaxFileUpload({
        url: "/config/create-AllGasCylinderCheckInfoFileurlFileUpload",
        fileElementId: 'qualitycertificateurlFile2',
        dataType: "json",
        success: function (data) {
            if (data.resultCode == 200) {
                $("#qualitycertificateurl").val(data.fieldString);
            }
            if(data.resultCode == 505){
                DJMask.msg("請圖檔上傳失敗");
            }
            ajax1Dfd.resolve();
        },
        error: function () {
            DJMask.msg("請圖檔上傳失敗");

        }
    });
           

 controller:

/**
     * 檔案上傳
     */
    @RequestMapping(value = "/config/create-AllGasCylinderCheckInfoFileurlFileUpload", method = RequestMethod.POST)
    @ResponseBody
    public Page AllGasCylinderCheckInfoProductqualifyurlFileUpload(
            @RequestParam("file") List<CommonsMultipartFile> files,
            HttpServletRequest request) throws IOException
    {
        String CALLER = "GasCylinderCheckInfoController_/config/create-AllGasCylinderCheckInfoFileurlFileUpload ";
        String startTime = DateUtils.getCurrentDate("yyyy-MM-dd HH:mm:ss");
        String fileName = "";
        String fileType = "";
        Page page = new Page();
        String urls = "";
        try
        {
            if (null != files && 0 < files.size())
            {
                for (int i = 0; i < files.size(); i++)
                {
                    if (!files.get(i).isEmpty())
                    {
                        // 檔案儲存路徑
                        CommonsMultipartFile file = (CommonsMultipartFile) files
                                .get(i);
                        fileName = file.getOriginalFilename();
                        if (null != fileName && 0 < fileName.length())
                        {
                            fileType = fileName
                                    .substring(fileName.lastIndexOf(".") + 1);
                        }
                        String url = OSSUploadUtil.uploadFile(file, fileType);
                        if (null != url && 0 < url.length())
                        {
                            urls += url + ",";

                        }
                        else
                        {
                            page.setFailDesc("圖檔上傳不成功!");
                            page.setResultCode(505);
                        }
                    }
                }
                if (null != urls && 0 < urls.length())
                {
                    page.setFieldString(urls);
                    page.setFailDesc("圖檔上傳成功!");
                    page.setResultCode(200);
                }
            }
            else
            {
                page.setFailDesc("未擷取到檔案資訊!");
                page.setResultCode(505);
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
            BaseController.saveLog(
                    SecurityUtils.getSubject().getPrincipals().toString(),
                    startTime, DateUtils.getCurrentDate("yyyy-MM-dd HH:mm:ss"),
                    BaseController.getRequestIp(request), "氣瓶資訊", "氣瓶定檢資訊",
                    "增加氣瓶定檢資訊/檔案上傳", 0, 1, "系統異常檔案上傳失敗!" + CALLER);
        }
        finally
        {
            return page;
        }
    }