flex获取上传文件路径:
第一次,我使用FileReference,结果没有获取路径,原来这个类只可以用来作为文件上传和下载使用。
第二次,我使用flex调用js,代码如下:
<script language="javascript">
function browse(){
var fd = new ActiveXObject("MSComDlg.CommonDialog");
fd.Filter = "*.*";//根据需要更改你的文件过滤类型
fd.FilterIndex = 2; //指定缺省的过滤器
fd.MaxFileSize = 128; //上传大小
fd.ShowOpen();
return fd.filename;
}
</script>
结果有的电脑可以使用,有的不可以,原因是:CommonDialog 控件在 Visual Basic 和 Microsoft Windows 动态链接库 ommdlg.dll. 的例程之间提供了一个接口。为了用这个控件创建一个对话框,ommdlg.dll. 必须在 Microsoft Windows 的 SYSTEM 目录下,需要注册这个控件。
由于这个不可以知道那个电脑没有注册有没有这个控件,所有放弃了。
第三次,还使用flex调用js,需要flex调用js ExternalInterface.call("selectFile"), 还需要js将路径返回到flex,需要flex注册ExternalInterface.addCallback("setValue",setTextValue),整体代码如下:
<!--设置隐藏的文件选择表单-->
<input type="file" id="file" onchange="change()" style="display:none" />
<script language="javascript" type="text/javascript">
function selectFile(){
document.getElementById('file').click();
var Wsh=new ActiveXObject("WScript.Shell");
//将本地文件上载至服务器时包含本地目录路
Wsh.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\0\\160A","0","REG_DWORD");
}
<!--注意id要设置正确-->
function change(){;
var fileName=document.getElementById('file').value;
document.getElementById('BSDemo').setValue(fileName);
}
只针对ie浏览器,ie8以下的版本可以直接获取,但是ie8需要通过js修改注册表。因为浏览器对上传路径加密或者隐藏。
分享到:
相关推荐
在本文中,我们将深入探讨如何实现Flex与Java Servlet结合进行文件上传。首先,我们需要了解Flex是一种基于Adobe AIR的开源框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于处理...
Flex 文件上传技术是一种在Web应用中实现用户向服务器端上传文件的方法,通常涉及到前端的Flex技术与后端的Java服务进行交互。Flex是一款强大的富互联网应用程序(RIA)开发框架,由Adobe公司提供,用于创建动态、...
Flex文件上传下载是一种在Web应用中实现文件交互的技术,它主要使用Adobe Flex框架来构建富互联网应用程序(RIA)。Flex提供了一种强大的方式来创建交互式的、图形化的用户界面,其中包括处理文件上传和下载功能。在...
通常,我们会使用`Part`接口(在Java 7及以上版本中引入)来获取上传的文件,并将其保存到服务器的指定位置。 为了实现Flex和Servlet之间的交互,我们需要配置“web.xml”部署描述符文件。在web.xml中,我们可以...
它需要处理文件上传的验证(如文件类型、大小限制等),将文件保存到服务器的指定位置,并可能返回一些响应数据,如文件的保存路径或上传状态。 5. **MXML编程**:`FileUploadApp.mxml`是Flex应用的主要代码文件,...
### Flex与Servlet结合实现文件上传及下载功能 在Flex与Servlet技术结合的背景下,本文将详细介绍如何通过这两种技术实现文件的上传与下载功能。通过分析提供的代码片段,我们可以看到一个典型的Flex应用程序界面...
Flex Struts2文件上传是一个常见的Web开发任务,它涉及到客户端与服务器端的数据交互,特别是涉及用户界面和后端服务之间的文件传输。Flex是Adobe开发的一个富互联网应用(RIA)框架,用于创建动态、交互式的用户...
1. 检查`$_FILES`全局变量,获取上传文件的信息。 2. 使用`move_uploaded_file()`函数将临时文件移动到服务器上的目标位置。 3. 可能需要对文件进行验证,如检查文件类型、大小、是否存在病毒等。 4. 处理上传成功后...
本示例的主题“Flex上传压缩文件到服务器路径并解压存进数据库”涉及到的技术主要包括Flex客户端开发、服务器端处理、文件上传、文件压缩与解压以及数据库操作。下面将详细讲解这些知识点。 1. **Flex**: Flex是...
4. 文件下载:下载过程相对简单,Flex客户端向服务器发送一个HTTP GET请求,指定要下载的文件路径。Java Servlet根据路径找到文件,将其内容封装在HTTP响应中返回给Flex。Flex接收到响应后,将文件数据写入到用户的...
在Flex和Java集成开发环境中,实现文件图片上传功能是一项常见的需求。这个功能主要涉及客户端的用户界面交互和服务器端的数据处理。在这个场景中,我们利用Adobe Flex作为前端UI框架,结合Java后端来处理文件上传...
在使用`FileReference`类进行文件上传时,需要注意的是,由于Flash Player的安全限制,无法直接获取到所选文件的完整路径信息。这意味着开发者只能获取文件的大小、创建日期等基本信息,而无法直接访问文件的具体...
本示例中,我们将探讨如何使用Flex作为前端,Java作为后端,实现文件的上传和下载功能。Flex是一种基于Adobe Flash Player的富互联网应用(RIA)开发框架,而Java则提供强大的服务器端处理能力。 ### 前端:Flex 1...
在Java Spring和Flex框架下实现文件上传功能是一个常见的需求,特别是在构建富互联网应用程序(RIA)时。Spring框架提供了强大的后端支持,而Flex则作为前端交互界面,为用户提供丰富的用户体验。下面将详细介绍如何...
标题中的“Flex+Java多文件上传”指的是使用Adobe Flex(一种富互联网应用程序开发框架)与Java技术相结合,实现用户在Web应用中上传多个文件的功能。这个功能通常涉及到前端的用户界面设计、后端的文件处理逻辑以及...
Servlet利用HttpServletRequest对象的getPart方法来获取上传的文件。文件存储通常涉及到文件流操作,例如使用InputStream和OutputStream。完成文件保存后,Servlet可以通过HttpServletResponse向Flex客户端返回一个...
本示例主要涉及了`Flex`和`Servlet`技术的结合,用于实现多文件上传的功能。`Flex`是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,而`Servlet`则是Java Web开发中的服务器端组件...
存储完成后,服务端会返回一个响应,告知Flex客户端文件是否上传成功。 在实际应用中,可能会遇到一些挑战,比如多文件上传、进度条显示、错误处理等。Flex组件可以通过异步通信(如HTTPService或WebService)来...
在本话题中,我们将详细探讨如何使用Flex来实现FTP文件上传功能,这是一个在Web应用中常见的需求,特别是对于那些需要用户上传文件至服务器的应用。 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输...