【问题标题】:call back in spring file upload在spring文件上传中回调
【发布时间】:2013-01-30 12:31:44
【问题描述】:

我已关注this 将文件上传到服务器。该文件正在上传,但在上传文件后,页面名称为 filename.extension.jsp 并给出HTTP Status 404 这是屏幕截图:

但我只想向用户显示状态消息File is uploaded. how to do this?

这是我的弹簧控制器方法:

@RequestMapping(value = "/CIMtrek_Compliance_Daily_Shipments_FileUpload", method = RequestMethod.POST)
    public String createComments(
            @RequestParam("CIMtrek_daily_originator_comments") MultipartFile uploadItem,
            HttpServletRequest request) {
        String uploadedFileName = "";
        try {
            String fileName = null;
            InputStream inputStream = null;
            OutputStream outputStream = null;
            if (uploadItem.getSize() > 0) {
                inputStream = uploadItem.getInputStream();
                fileName = request.getRealPath("") + "/resources/Attachment/"+uploadItem.getOriginalFilename();
                outputStream = new FileOutputStream(fileName);
                int readBytes = 0;
                byte[] buffer = new byte[10000];
                while ((readBytes = inputStream.read(buffer, 0, 10000)) != -1) {
                    outputStream.write(buffer, 0, readBytes);
                }
                outputStream.close();
                inputStream.close();
            }
            uploadedFileName = uploadItem.getOriginalFilename();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return uploadedFileName;
    }

请帮我找,

最好的问候

【问题讨论】:

    标签: java javascript iframe spring-mvc file-upload


    【解决方案1】:

    嗨@Anto,你可以这样做,

    @RequestMapping(value = "/CIMtrek_Compliance_Daily_Shipments_FileUpload", method = RequestMethod.POST)
    public String createComments(
            @RequestParam("CIMtrek_daily_originator_comments") MultipartFile uploadItem,
            HttpServletRequest request, ModelMap map) {
        String uploadedFileName = "";
    
         ...
    
            uploadedFileName = uploadItem.getOriginalFilename();
            // ---------------------------------------------------------------------------
            if("" != uploadedFileName || null != uploadedFileName) {
                map.put("message", new String("File is uploaded."));
            } else {
                map.put("message", new String("File is not uploaded."));
            }
            // ---------------------------------------------------------------------------
    
        } catch (Exception e) {
            e.printStackTrace();
        }
        return uploadedFileName;
    }
    

    还有你放的 JSP

    <c:out value="${message}"></c:out>
    

    希望能帮到你:)

    【讨论】:

    • 感谢 hekomobile,它现在正在工作,但是当我保存表单时,响应会转到另一个选项卡。
    • 很抱歉,当我为您的答案投票时,它没有被投票:(
    猜你喜欢
    • 2016-04-24
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多