springMvc easyui 文件上傳功能 java

給須要的人直接拿過來可用javascript

前臺代碼java

<!-- 檔案新增彈窗口 開始-->
        <div id="wDosUpload" class="easyui-window" title="電子檔案上傳" data-options="iconCls:'icon-save',closed:true" style="width:500px;height:280px;padding:10px;">
                <form id="dosUploadForm" action="../saveuploaf" method="post" enctype="multipart/form-data">
                <input id="clfIdAdd" name="clfId" type="hidden" />
                <input id="dosCatAdd" name="dosCat" type="hidden" />
                
                <div style="margin-bottom:20px">
                    
                    <input class="easyui-filebox" name="file" data-options="required:true,prompt:'選擇文件...'" style="width:100%"/>
                    上傳標準:doc,docx,txt,xlx,xlxl,ppt
                </div>
                <div style="margin-bottom:20px">
                    <div>文件描述:</div>
                    <input class="easyui-textbox" name="dosDesc" data-options="prompt:'輸入上傳的電子檔案的相關描述...'" style="width:100%;height:62px"/>
                </div>
            </form>
            <div style="text-align:center;padding:5px">
                <a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-ok'" onclick="operator.uploadSubmit()">保存</a>
                <a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="formCommon.clearForm('dosUploadForm')">重置</a>
            </div>
        </div>    
        <!-- 檔案分類新增彈窗口 結束-->    

對應的js數據庫

uploadSubmit : function() {
            
            $('#dosUploadForm').form('submit', {
                url : "../fildeUdpdloadddd",
                success : function(json) {
                    var data = JSON.parse(json);
                    operator.serach();
                    $('#wDosUpload').window('close');
                    baseCommon.showResultMsg(data);
                }
            });
        }

對應的後臺java代碼json

/***
     * 單個文件上傳
     * 
     * @param file
     * @return
     */
    @RequestMapping(value = "/fileUpload", method = RequestMethod.POST, produces = { "application/json;charset=UTF-8" })
    public @ResponseBody ReturnInfo fileUpload(@RequestParam("file") MultipartFile file,HttpServletRequest request) {
        String userid=(String) request.getSession().getAttribute(Constants.CURR_USERID);
        // 文件存放位置 從配置文件讀取文件存放路徑
        String filePath = PropertiesUtil.getConfigUrl("filePath");
        // 判斷文件夾是否存在,不存在則建立
        FileUtil.isFilePahtExist(filePath);
        
        // 判斷文件是否爲空
        if (!file.isEmpty()) {
            try {
                // 文件保存路徑
                String path = filePath + "//" + userid+"//"+file.getOriginalFilename();
                // 插入到數據庫中  
                // 轉存文件
                File f=new File(path);
                if(!f.exists()){//路徑若是不存在 要建立
                    f.mkdirs();
                }
                file.transferTo(f);
                
                
                此處能夠寫你本身的業務代碼
                
                sucessInfo();
            } catch (Exception e) {
                failInfo(e);
            }
        } else {
            fileEmpty("上層文件不存在");
        }
        return this.getReturnInfo();
    }

 

就這些 粘貼複製改改便可使用app

相關文章
相關標籤/搜索