Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Zapis pliku bezpośrednio na dysk użytkownika

Czy we flexie jest możliwość zapisu pliku bezpośrednio na dysk użytkownika? Chodzi o applet, który pobiera 10 plików z serwera i zapisuje je pod podane lokalizacje. Domyślam się, że jest to dość niebezpieczne i może wymagać jakiś dodatkowych zezwoleń nadanych przez użytkownika, ale może są jakieś metody, żeby to osiągnąć?
Adam Adamczyk

Adam Adamczyk Prezes Zarządu,
Figaro Software sp.
z o.o., NowyInteres
S...

Temat: Zapis pliku bezpośrednio na dysk użytkownika

Obawiam się ze jest to niemożliwe. Komponenty flash z def. wykonywane są odizolowanym sandboxie i nie możliwości zapisania czegokoliwiek bez zezwolen (specjalnej interakcji uzytkownika) - wyjatek to log (zgodonie z defiicja z pliku mm.cfg).

Jezeli chcesz cos zapisac na dysk uzytkownika musisz uzywac
klasy FileReference dostepnej we Flash 10.

przyklad
http://blog.flexexamples.com/category/filereference/
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Zapis pliku bezpośrednio na dysk użytkownika

Adam Adamczyk:
Obawiam się ze jest to niemożliwe. Komponenty flash z def. wykonywane są odizolowanym sandboxie i nie możliwości zapisania czegokoliwiek bez zezwolen (specjalnej interakcji uzytkownika)
ta specjalna interakcja to dialog box wyboru lokalizacji dla zapisywanego pliku?

konto usunięte

Temat: Zapis pliku bezpośrednio na dysk użytkownika

Witaj
Nie napisałeś skąd ma być zapisywany ten plik, jak z serwera to: filereference.download();

Tylko tu zapisujesz jeden plik, gdzie pojawia Ci się okno z możliwością wyboru lokalizacji i zmiany nazwy pobieranego pliku.

Ja zrobiłem taki wymyk kiedyś że spakowałem pliki na serwerze i pobrałem jednego .zip

http://www.php.net/manual/en/class.ziparchive.php

Ty te 10 spakuj i ściągnij, inaczej się nie da

pozdrawiam
Tomasz Misiewicz

Tomasz Misiewicz Flex Developer

Temat: Zapis pliku bezpośrednio na dysk użytkownika

jeśli chodzi o pakowanie do zip-a po stronie flasha:
http://codeazur.com.br/lab/fzip/
Łukasz Błachowicz

Łukasz Błachowicz codziennie wymiatam
i odkurzam

Temat: Zapis pliku bezpośrednio na dysk użytkownika

Adam Adamczyk:
Obawiam się ze jest to niemożliwe. Komponenty flash z def. wykonywane są odizolowanym sandboxie i nie możliwości zapisania czegokoliwiek bez zezwolen (specjalnej interakcji uzytkownika) - wyjatek to log (zgodonie z defiicja z pliku mm.cfg).

Jezeli chcesz cos zapisac na dysk uzytkownika musisz uzywac
klasy FileReference dostepnej we Flash 10.

przyklad
http://blog.flexexamples.com/category/filereference/
Filereference dostepny jest od wersji bodajze 8, zeby uscislic i zrobi dokładnie to samo co FR w wersji 10.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Zapis pliku bezpośrednio na dysk użytkownika

a jeśli to będzie AIR, to już to będzie możliwe bez dialogu wyboru lokalizacji? Plik będzie pobierany przez aplet z webservice'u i zapisywany użytkownikowi do konkretnego folderu bez jego interakcji.

Temat: Zapis pliku bezpośrednio na dysk użytkownika

AIR to pełnowymiarowe aplikacje biurkowe (desktop) i taki mają model bezpieczeństwa. Mogą robić tyle co użytkownik który je uruchamia.
Kuba Regucki

Kuba Regucki IT Team Leader

Temat: Zapis pliku bezpośrednio na dysk użytkownika

używając mdm zinc możesz wskazać konkretne miejsca zapisu plików

konto usunięte

Temat: Zapis pliku bezpośrednio na dysk użytkownika

W przegladarce da sie to zrobic ale tylko z interakcja ze strony uzytkownika. Uzytkownik bedzie musial wybrac z okienka docelowa lokalizacje zapisywanego pliku.

(Jezeli chcesz za jednym zamachem zapisac 10 plikow, bedziesz musial je najpierw spakowac http://codeazur.com.br/lab/fzip/)

W AIR mozesz zapisac pliki bez interakcji ze strony uzytkownika. Mozesz uzyc do tego FileStream lub UrlStream.

Jezeli myslisz o zapisywaniu plikow o wiekszej wielkosci proponuje spojrzec na moj przyklad Resumable File Downloader

Następna dyskusja:

flex xml i php - zapis pliku




Wyślij zaproszenie do