Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过actionscript(或Javascript)获取本地文件路径_Javascript_Actionscript 3_Actionscript - Fatal编程技术网

通过actionscript(或Javascript)获取本地文件路径

通过actionscript(或Javascript)获取本地文件路径,javascript,actionscript-3,actionscript,Javascript,Actionscript 3,Actionscript,我有一个场景,用户单击flex应用程序中的一个菜单项,该菜单项应该为他们提供操作系统上的文件浏览器(现在是Mac OSX),然后一旦他们选择了文件,我将该文件的本地路径传递给应用程序的另一部分(已经编写),该部分使用该文件建立连接 我做了一些研究,发现只有在包含AIR SDK的情况下才能使用的代码,我不喜欢,有没有办法在actionscript或javascript中实现这一点(因为我可以从actionscript应用程序调用javascript) 编辑:我要传递路径的服务需要有完整的本地路径,

我有一个场景,用户单击flex应用程序中的一个菜单项,该菜单项应该为他们提供操作系统上的文件浏览器(现在是Mac OSX),然后一旦他们选择了文件,我将该文件的本地路径传递给应用程序的另一部分(已经编写),该部分使用该文件建立连接

我做了一些研究,发现只有在包含AIR SDK的情况下才能使用的代码,我不喜欢,有没有办法在actionscript或javascript中实现这一点(因为我可以从actionscript应用程序调用javascript)


编辑:我要传递路径的服务需要有完整的本地路径,这意味着在浏览文件后,我必须获得本地路径才能传递它

在不使用AIR的情况下,您仍然可以生成一个文件浏览对话框,以便使用带有Flex或纯ActionScript项目的类上载本地文件

这可以抽象为一个服务类

应用程序

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Script>
        <![CDATA[
            protected function buttonClickHandler(event:MouseEvent):void
            {
                var uploadService:UploadService = new UploadService("http://destination.com");
                uploadService.browse();
            }
        ]]>
    </fx:Script>

    <s:Button label="Upload..."
              click="buttonClickHandler(event)" />

</s:Application>

如果不使用AIR,您仍然可以生成一个文件浏览对话框,以便使用带有Flex或纯ActionScript项目的类上载本地文件

这可以抽象为一个服务类

应用程序

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Script>
        <![CDATA[
            protected function buttonClickHandler(event:MouseEvent):void
            {
                var uploadService:UploadService = new UploadService("http://destination.com");
                uploadService.browse();
            }
        ]]>
    </fx:Script>

    <s:Button label="Upload..."
              click="buttonClickHandler(event)" />

</s:Application>

有没有办法获取文件引用所选择的文件的本地路径?选择文件后,是否有办法确定本地路径?(谢谢你的帮助,我真的很感激)我相信只有名字和分机没有路径。这种浏览和上传功能可以抽象到应用程序的其他区域;但是,您描述的应用程序的另一部分无法通过传递路径从本地文件系统读取。因此,如果您有特定的实现,如套接字通信,这将不会有帮助。您需要应用程序/服务器的附加层来支持上载。实际上,我的应用程序的另一部分需要完整的本地路径(因为我将把该路径传递给另一个我无法控制的服务,以便在其中实现上载服务)。是否有一种方法可以获取文件引用选择的该文件的本地路径?选择文件后,是否有办法确定本地路径?(谢谢你的帮助,我真的很感激)我相信只有名字和分机没有路径。这种浏览和上传功能可以抽象到应用程序的其他区域;但是,您描述的应用程序的另一部分无法通过传递路径从本地文件系统读取。因此,如果您有特定的实现,如套接字通信,这将不会有帮助。你需要一个附加的应用程序/服务器层来支持上传。实际上,我的应用程序的另一部分需要完整的本地路径(因为我将把它传递给另一个我无法控制的服务,以便在其中实现上传服务)。