-
dwr文件上传不成功,帮忙看看啊。线等。。0
MyDwrService/** * 上传文件 * @throws IOException */ public String upload(InputStream is,String filename) throws IOException{ WebContext wc=WebContextFactory.get(); HttpServletRequest req=wc.getHttpServletRequest(); String realPath=req.getSession().getServletContext().getRealPath("upload"); String fn=FilenameUtils.getName(filename); String filepath=realPath+"/"+fn; FileUtils.copyInputStreamToFile(is, new File(filepath)); System.out.println(fn); return filepath; }
dwr.xml<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd"> <dwr> <allow> <create creator="new"> <param name="class" value="org.tony.dwr.service.MyDwrService"/> </create> <convert converter="bean" match="org.tony.dwr.model.User"/> <convert converter="bean" match="org.tony.dwr.model.Group"/> <convert converter="exception" match="java.lang.Exception"> </convert> <convert converter="bean" match="java.lang.StackTraceElement"/> </allow> <allow> <create creator="new" javascript="SendMsg"> <param name="class">org.tony.dwr.message.SendMsg</param> </create> </allow> </dwr>
web.xml<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app id="dwr"> <listener> <listener-class> org.directwebremoting.servlet.EfficientShutdownServletContextAttributeListener </listener-class> </listener> <listener> <listener-class> org.directwebremoting.servlet.EfficientShutdownServletContextListener </listener-class> </listener> <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> </web-app>
dwr05.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="<%= request.getContextPath() %>/dwr/engine.js"></script> <script type="text/javascript" src="<%= request.getContextPath() %>/dwr/util.js"></script> <script type="text/javascript" src="<%= request.getContextPath() %>/dwr/interface/MyDwrService.js"></script> <script type="text/javascript"> function fileUpload(){ var file=dwr.util.getValue("uploadfile"); alert(file); alert(file.value); MyDwrService.upload(file,file.value,function(data){ alert(data); }); } </script> </head> <body> <input type="file" id="uploadfile"/> <input type="button" value="上传文件" onclick="fileUpload()"> </body> </html>
为什么文件上传不成功,在页面端都有值 为什么走不到后台代码没有2013年9月08日 20:39
目前还没有答案
相关推荐
在这个场景中,我们将讨论如何使用DWR来实现简单的文件上传功能。 文件上传是Web应用中常见的一种用户交互方式,通常涉及到前端的HTML表单、后端的处理逻辑以及可能的文件存储策略。DWR通过提供对Java方法的远程...
总的来说,Spring集成Dwr文件上传是一个结合了前后端交互、文件处理、错误处理等多个技术点的过程。它需要理解Spring的MultipartFile接口、DWR的工作原理以及HTTP协议的相关知识。通过这种方式,可以构建出用户体验...
DWR允许在浏览器端的JavaScript直接调用服务器上的Java方法,这样我们就可以在前端获取到文件上传的实时信息,比如已读取的字节数、总大小等,从而计算出上传进度。 在提供的代码中,可以看到两个主要的JavaScript...
在使用DWR上传文件之前,我们需要先配置DWR。这通常包括以下步骤: 1. 添加DWR相关的jar文件到项目的类路径。 2. 创建`dwr.xml`配置文件,声明允许浏览器访问的Java类和方法。例如,如果有一个名为`...
标题 "Dwr+进度条上传文件(支持多文件)" 指的是使用Direct Web Remoting (DWR) 技术实现的文件上传功能,并且具备显示进度条以及支持同时上传多个文件的能力。DWR是一种在浏览器和服务器之间进行异步通信的...
正确处理上传和下载过程中的错误至关重要,包括网络中断、文件大小限制、文件类型不匹配等问题。DWR提供了错误回调函数,可以在客户端捕获并处理这些异常。 10. **跨域问题** 如果DWR应用涉及到跨域通信,还需要...
采用了Ajax技术 功能: 文件上传 特点: 动态显示进度, 百分比, (中文)文件名, 文件长度, 上传速度......说明:累计上传文件不超过10M(可以更改代码调整),当超过1M时可以看到进度条。请下载这个较新版本。
在本项目中,我们看到的"**dwr3实现的无刷新文件上传**"是一个简单的示例,旨在展示如何使用DWR3来实现在不刷新整个页面的情况下上传文件。这对于提升用户体验非常关键,因为它使得用户能够在不离开当前页面的情况下...
DWR(Direct Web Remoting)和Servlet的结合提供了一种有效的方式来处理文件上传。本文将深入探讨如何利用DWR与Servlet实现在Web应用程序中添加文件上传功能,并且特别关注如何实现进度条展示。 DWR是一种...
Struts2-DWR带进度条文件上传是一种在Web应用程序中实现大文件上传并显示实时进度条的技术组合。Struts2是一个流行的Java MVC框架,用于构建企业级Web应用,而DWR(Direct Web Remoting)是一个JavaScript库,允许在...
在IT行业中,文件上传是常见的操作,特别是在Web应用中。...这一技术的实现依赖于DWR的异步通信机制以及对文件上传的精细控制,使得用户能够实时看到文件上传的状态,降低了用户等待的不耐烦感,提升了整体应用的品质。
### DWR文件上传功能及其配置解析 DWR(Direct Web Remoting)是一种简化Ajax应用程序开发的技术,它使得从...对于文件上传等高级功能,虽然不在`dwr.xml`直接配置范围内,但也需通过恰当的服务器端编程来实现。
dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...
在这个小实例中,我们将探讨如何使用DWR来实现实时的文件上传功能,这对于提高用户体验至关重要,因为用户无需刷新整个页面即可完成文件提交。 一、DWR基本原理 DWR的核心在于创建了一个安全的、跨浏览器的...
采用dwr+Ajax和struts开发文件上传进度条(网络文章)
配置文件`dwr.xml`是DWR的核心配置,用来定义哪些Java对象可以被远程访问,以及如何转换这些对象以适应JavaScript环境。 在DWR配置文件中,主要分为以下几个部分: 1. **DOCTYPE声明**: 首先,`<!DOCTYPE>`声明...
标题 "dwr3.0 文件上传" 涉及到的是Direct Web Remoting(DWR)框架的一个关键特性,即在Web应用中实现文件的上传功能。DWR是一款开源JavaScript库,它允许JavaScript代码直接调用Java服务器端的方法,从而在浏览器...
在实际的Web应用中,文件上传是一个常见的需求,例如在社交媒体平台上传图片、在文档分享网站上传文件等。EXTJS提供了丰富的组件和API,可以构建出美观的文件选择器,而DWR则负责将选择的文件从客户端传输到服务器端...