Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Javascript] Zapis do pliku
bAb1k
post 28.05.2015, 12:48:35
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 12.10.2012

Ostrzeżenie: (0%)
-----


Wybaczcie, że znów ja. Wolę jednak założyć nowy temat niż dodawać do innych (wiadomo - łatwiej później coś znaleźć)

Zatem Tworzę sobie diva przez JS i dodaję do niego wartości (innerHTML) i na samym końcu chciałbym zapisać tego diva do pliku i
a) Na początku skryptu pobieram plik i chciałbym aby ten div zapisał się w tym samym folderze.
cool.gif Jeżeli pkt. 'a' jest ciężko osiągnąć to aby ta ścieżka byla przeze mnie wybrana:
- albo w sposób jak input file, gdzie otwiera się ikno
- albo w input text wklepujemy sciezke. ( a najlepiej aby ta sciezka sie jeszcze zapisywala po odswiezeniu strony)

Jak takie coś osiągnąć? Gdzieś na jakichś stronach podawali "saveAs" - no ale, errorami wali, że nie zna metod wink.gif. Zatem byłbym wdzięczny aby ktoś mi powiedział w jaki sposób coś takiego osiągnąć.


Edit: Albo ostatecznie nadpisac wcześniej wczytany plik.


Ten post edytował bAb1k 28.05.2015, 12:55:59
Go to the top of the page
+Quote Post
markuz
post 28.05.2015, 13:34:09
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Nie możesz zapisać pliku gdzie chcesz z poziomu przeglądarki - pomyśl wtedy jak łatwe życie mieli by "hakerzy". Ale możesz wymusić pobranie tego pliku i wtedy użytkownik zapisze go sobie gdzie chce (lub nie jeżeli nie chce).


--------------------
Go to the top of the page
+Quote Post
bAb1k
post 28.05.2015, 13:55:00
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 12.10.2012

Ostrzeżenie: (0%)
-----


Pomyślałem właśnie o hakerach etc, zatem jak coś takiego wymusić? Aby ten div został zapisany do pliku o podanym przeze mnie formacie i nazwie. A użytkownik sam wybierze miejsce zapisu etc? Czy jak to w ogóle wygląda?

Ps. Jest jakaś możliwość dodać wcięcie w tekście (akapit) z poziomu js do tego diva?
Go to the top of the page
+Quote Post
Pyton_000
post 28.05.2015, 13:59:25
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Może to: http://stackoverflow.com/a/29576427/3732803
Go to the top of the page
+Quote Post
Comandeer
post 28.05.2015, 15:21:59
Post #5





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Cytat
Jest jakaś możliwość dodać wcięcie w tekście (akapit) z poziomu js do tego diva?

A chamskie wstawienie znaku tabulacji (\t) nie działa?

Co do zapisu pliku - w sumie można zrobić jedynie to, co proponuje Pyton_000. Odmianą tej techniki jest przepuszczenie zawartości div przez funkcję btoa (czyli de facto "zaszyfrowanie" do base64) i zrobienie z tego Data URI.

W Chrome z kolei jest jeszcze dostęp do wyizolowanego systemu plików (FileSystem API), ale nie ma sensu się w to bawić


--------------------
Go to the top of the page
+Quote Post
bAb1k
post 28.05.2015, 19:21:03
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 12.10.2012

Ostrzeżenie: (0%)
-----


Jeżeli wypalę do pliku to owszem działa, ale na stronie nie widać różnicy wink.gif - mimo wszystko racja.
Zapis zrobiłem właśnie po przez URL i kliknięcie w link. Ale wszystko działa, zatem dziękuję wszystkim obecnym i zgromadzonym za pomoc w ukończeniu prostego skryptu, który ułatwił mi pracę o kilka godzin ^^,
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:17