Προς το περιεχόμενο

Εγγραφή txt αρχείου με Javascript


kaci

Προτεινόμενες αναρτήσεις

Δημοσ.

Hello! Θέλω με ένα scriptακι σε Javascript να δημιουργώ (ή να τροποποιώ ένα υπάρχον) αρχειάκι txt. Έχω προσπαθήσει με διάφορους κώδικες που βρήκα στο inet αλλά δεν μου δουλεύουν σε Firefox 3. Υπάρχει τίποτα δοκιμασμένο; Thanx! :-)

Δημοσ.

Τι προσπαθείς να φτιάξεις κασι;

Με λιγα λογια δεν μπορεις να κανεις αυτο που θες(κλαψ).Δεν επιτρέπεται για λογους ασφαλείας να μπορει η javascript να γραφει αρχειάκια στο δισκο του χρήστη.

Μπορεις βεβαια να χρησιμοποιήσεις activeX που δε το συνιστώ η Java applets η δεν ξερω κ γω τι..

πες τι θες να κανεις κ θα σε βοηθησουμε.

Δημοσ.

@ΠάρηςΓ:

Υπάρχει η δυνατότητα να κάνει κάτι τέτοιο η javascript εφόσον πατήσει "Deny" ο χρήστης στο κατάλληλο πλαίσιο που εμφανίζεται. Συνήθως λέει "A script from "file://" is requesting enhanced abilities that are UNSAFE and could be used to compromise your machine or data:". Κάτι τέτοιο θέλω!

Δημοσ.

Δε γινεται καθαρά με JavaScript να διαβαστεί αρχείο.

Ισως εννοείς με τη βοηθεια activeX η καποιο αλλο applet που το φορτώνεις στη σελίδα και το χειρίζεσε με javascript.

Δηλαδη να χρησιμοποιήσεις ενα activeX μεσω javascript που να εχει μεσα μεθοδους για το συστημα αρχείων του υπολογιστή.

 

---------- Το μήνυμα προστέθηκε στις 19:15 ----------

 

Εαν θες να δουλεύει σε Firefox και ειναι θεμα ζωης και θανάτου επειδη δεν εχει activeX χρησιμοποίησε το αντιστοιχο XPCOM..

περισσότερα εδώ.

https://developer.mozilla.org/en/XPCOM

 

---------- Το μήνυμα προστέθηκε στις 19:36 ----------

 

https://developer.mozilla.org/en/nsLocalFile

Ειναι το component που θα σε βοηθησει

Δημοσ.

Yeap! Κάπως έτσι:

 

>    function writeFile()
   {
   var data = “Appending Data”;

   var filePath = “C:\\text.txt”;

   var file = Components.classes["@mozilla.org/file/local;1"]
   .createInstance(Components.interfaces.nsILocalFile);
   var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
                            .createInstance(Components.interfaces.nsIFileOutputStream);
   file.initWithPath(filePath);
   if ( file.exists() == false ) {
         alert(”File does not exist”);
   }

   foStream.init(file, 0×02 | 0×10, 00666, 0);
   foStream.write(data, data.length);
   foStream.close();
   }

 

http://jsdoodnauth.wordpress.com/2008/11/26/xul-file-io-write-files/

 

Thanx πάντως! BTW πως και ασχολείσαι τοσο με προγραμματισμό; Σπουδές ή δουλειά;

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...