чтение файла

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем jcolor, 11 янв 2006.

Статус темы:
Закрыта.
  1. jcolor

    jcolor Гость

    Добрый день!
    подскажите, пожалуйста
    как можно содержимое указанного пользователем файла отобразить на страничке в поле textarea
    ??? :)
     
  2. Guest

    Guest Гость

    HTML:
    <!doctype html public "-//W3C//DTD HTML 4.0//EN">
    <html>
    <head>
    <title>Untitled web-page</title>
    </head>
    <script>

    var x=2000;



    // Сохранение данных //////////////////////////////////////////////////////////
    function saving()
    {
    var filepath="C:\\save.txt";                // Хранит адрес ФАИЛА
    var fso=new ActiveXObject("Scripting.FileSystemObject")
    var myfile=fso.CreateTextFile(filepath,2)         // Создание в режиме записи

    myfile.WriteLine(x)     // Запись в строку (с добавлением символа перевода строки)
    //myfile.Write(x)      // Запись в строку (без добавления символа перевода строки)
    //myfile.WriteBlankLines(3) // Кол-во пропускаемых пустых строк
    myfile.Close()
    info.value="Фаил сохранен!\n"+x;
    }

    // Загрузка данных ////////////////////////////////////////////////////////////
    function loading()
    {
    var filepath="C:\\save.txt";                // Хранит адрес ФАИЛА
    var fso=new ActiveXObject("Scripting.FileSystemObject")
    var myfile=fso.OpenTextFile(filepath,1)          // Открываем в режиме чтения

    //myfile.Read(6)   // Читаем 6 символов (байтов)
    //myfile.SkipLine() // Пропускаем одну строку
    //myfile.Skip(4)   // Пропускаем 4 символа
    var loadData=myfile.ReadLine()  // Читаем всю строку целиком и присваеваем её значение пременной
    myfile.Close()
    info.value="Фаил загружен!\n"+loadData;
    }

    </script>
    <style>

    b {border-style: solid; border-width: 2px;}

    </style>
    <body>
    <b onclick="saving()">Сохранить</b>
    <b onclick="loading()">Загрузить</b>
    <textarea id='info'></textarea>

    </body>
    </html>
     
  3. Andrew Stephanoff

    Andrew Stephanoff Гость

    так попроще будет
    Код (Text):
    <html>
    <head>
    <title>Read text file</title>
    <script type="text/javascript">
    function loadFile() {
     var file = new ActiveXObject("Scripting.FileSystemObject").OpenTextFile(document.getElementById("file").value, 1);
     document.getElementById("text").value = file.ReadAll();
     file.Close();
    }
    </script>  
     
    </head>

    <body>

    <form>
     <label for="file">Âûáåðèòå ôàéë:</label>
     <br />
     <input type="file" id="file" onchange="loadFile();" />
     <br />
     <label for="text">Òåêñò ôàéëà:</label>  
     <br />
     <textarea id="text" cols="40" rows="10"></textarea>  
    </form>

    </body>
    </html>
     
  4. jcolor

    jcolor Гость

    Спасибо!
    :)
     
  5. Greg

    Greg Гость

    А как-нибудь без ActiveX это можно сделать?
     
  6. Andrew Stephanoff

    Andrew Stephanoff Гость

    Если файл пользователя -- никак.
    Если на сервере -- с помощью аякс
     
  7. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    С помощью PHP можно загрузить файл, который укажет пользователь, потом прочитать его и отобразить в textarea. Потом можно и удалить его. Однако придется перезагружать страницу, т.к. это PHP
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей