Pouvez Flash action script de lire et d'écrire des système de fichiers local?
Je pense qu'il ne peut accéder au réseau, mais pas de système de fichiers local, mais à partir d'internet certains disent qu'il peut dans la nouvelle version, quelqu'un peut-il confirmer? Il peut atteindre arbitrairement fichier ou simplement à un endroit précis?
Grâce.
Bin
OriginalL'auteur Bin Chen | 2009-11-28
Vous devez vous connecter pour publier un commentaire.
En général, un fichier SWF à partir d'un serveur web ne peut pas de lire des fichiers à partir de la machine client. Mais il peut télécharger sélectionné par l'utilisateur des fichiers à partir de l'ordinateur client au serveur. Un système d'exploitation spécifique de la boîte de dialogue invite l'utilisateur à sélectionner le fichier à envoyer au serveur. D'où le Flash ne peuvent pas lire n'importe quel fichier qu'il veut, mais seulement celles qui sont expressément autorisés par l'utilisateur.
Avant Flash player 10, le SWF n'ont pas un accès direct au contenu du fichier en cours de téléchargement - tout cela n'était agir comme une interface pour sélectionner le fichier et de l'envoyer au serveur. La seule façon d'obtenir de son contenu était de l'envoyer depuis le serveur vers le fichier SWF à l'aide URLLoader.
Cependant à partir de FP10, le FileReference classe a
load()
méthode qui permet de charger la utilisateur sélectionné fichier directement à la SWF, au lieu de passer par le serveur.Des règles similaires s'appliquent pour le téléchargement de fichiers peuvent être enregistrés dans l'ordinateur de l'utilisateur uniquement avec leur autorisation et à l'emplacement et le nom spécifié par l'utilisateur. Avant FP10, vous pouvez seulement de téléchargement d'un fichier du serveur vers le client - si vous aviez à économiser de l'image créée à l'aide de votre SWF vers la machine cliente, vous avez dû l'envoyer au serveur, puis invite l'utilisateur à télécharger. À partir de FP10, vous pouvez écrire les données directement à partir de SWF (avec la permission de l'utilisateur, bien sûr).
En outre, un fichier SWF peut stocker Sharedobjects ne dans la machine client qui est analogue pour les cookies du navigateur. Stocker des objets partagés n'implique pas de boîtes de dialogue ou d'autorisations de l'utilisateur. Ce qui suit est cité à partir de la page livedocs lié ci-dessus.
OriginalL'auteur Amarghosh
Flash player dispose d'un mécanisme de sécurité appelé sandbox qui protège l'utilisateur des fichiers locaux, tant qu'utilisateur, vous ne voulez pas un script flash pour avoir accès à vos fichiers privés.
Il y a 2 façons dont vous pouvez accéder à ces fichiers :
1) l'utilisateur accorde l'accès de flash player à un certain dossier ( clic droit sur le lecteur flash player -> paramètres -> avancé> sécurité )
2) utilisation d'adobe air qui enveloppe le lecteur flash avec un exécutable pont permettant l'accès au système de fichier -> ce ne sera pas une application web mais un programme installé par l'utilisateur.
Flash a un fichier à uploader qui peut vous aider en permettant aux utilisateurs de charger les fichiers à la main de votre programme si cela aide
Corrigé , merci !
OriginalL'auteur Eran