2011-01-05 18 views
0

Ich versuche, von der Flex-Webanwendung auf das lokale Dateisystem zuzugreifen. Ich weiß, es ist ziemlich schwierig, aber ich denke, dass es einen Weg geben muss. Gibt es eine Möglichkeit, dass die Flex-App AIR-Komponenten verwenden kann, oder kann die Webanwendung ein AIR-Modul aufrufen, um Dateien auszuwählen und hochzuladen?Zugriff auf das lokale Dateisystem über die Flex-Webanwendung?

+2

Idealerweise nicht. Benutzer können besser schlafen, wenn JS, Flash usw. sandboxed bleiben. – delnan

+0

Ihre Frage läuft auf "Wie kann ich Flash Player-Sicherheit brechen". Wenn Sie es schaffen, erwarten Sie, dass die Lücke sehr schnell geschlossen wird. –

Antwort

0

Es gibt keine direkte Möglichkeit, wie eine webbasierte Flex/Flash-Anwendung auf AIR-basierte APIs zugreifen kann. Sie sind nicht im Flash Player integriert, sondern sind Erweiterungen, die in die AIR-Laufzeitumgebung integriert sind. Sie können nicht direkt auf sie zugreifen, da sie nicht vorhanden sind.

Wenn Sie eine AIR-App auf dem lokalen Computer des Benutzers installiert haben, können Sie diese App theoretisch als Proxy mit localConnection verwenden. Auf diese Weise kann die AIR-App direkt auf das Dateisystem zugreifen, ausgelöst durch die browserbasierte App. Ich bin mir nicht sicher, wie Benutzerinteraktion funktionieren würde.

Wenn auf dem Clientcomputer eine Serversoftware installiert ist, können Sie mithilfe von RmoteObject/HTTPService/WebService-Befehlen Dateiverarbeitungsbefehle von Flex auslösen. Dies würde dem Benutzer keine Interaktionsfähigkeit geben und ist normalerweise nicht praktisch, außer wenn Sie eine starke Kontrolle über Ihre Client-Maschinen haben.

Jeder Ansatz würde eine App Installation Alptraum vorstellen; was fast den Zweck einer browserbasierten App zunichte macht.

0

Mit den Methoden von FileReference können Sie den Benutzer auffordern, Dateien zum Öffnen (Laden in Flash, Hochladen auf Server) oder Speichern (vom Server oder Bytes aus Flash) auszuwählen.

Verwandte Themen