Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.04.2015, 19:35
Новичок на форуме
Отправить личное сообщение для wizarden Посмотреть профиль Найти все сообщения от wizarden
 
Регистрация: 26.04.2015
Сообщений: 4

FileReader и FileWriter
http://jsfiddle.net/us4udkfa/
считываем текстовый файл помещаем в переменную, потом что то с ней делаем и нужно записать её в файл по выбору пользователя
подскажите как это сделать на javascript

<input type="file" id="files" name="files[]"   /></input>
<div id="ct"></div>


$('#files').change(handleFileSelect);
var reader = new FileReader();
var dFile = '';

function handleFileSelect(evt) {
	var files = evt.target.files;

	for (var i = 0, f; f = files[i]; i++) {

		reader.onload = (function(theFile) {
			return function(e) {
				dxfFile = e.target.result;
				$('#ct').text(dFile);
			};
		})(f);
		reader.readAsText(f);
	}
}

Последний раз редактировалось wizarden, 26.04.2015 в 19:37.
Ответить с цитированием
  #2 (permalink)  
Старый 26.04.2015, 21:54
Новичок на форуме
Отправить личное сообщение для wizarden Посмотреть профиль Найти все сообщения от wizarden
 
Регистрация: 26.04.2015
Сообщений: 4

https://github.com/eligrey/FileSaver.js

вот нашёл такую вещь пашет на стороне клиента без серверов , хотя ещё не разбирался
Ответить с цитированием
  #3 (permalink)  
Старый 27.04.2015, 21:59
Новичок на форуме
Отправить личное сообщение для wizarden Посмотреть профиль Найти все сообщения от wizarden
 
Регистрация: 26.04.2015
Сообщений: 4

или так

<html>
<body>

<table>
	<tr><td>Text to Save:</td></tr>
	<tr>
		<td colspan="3">
			<textarea id="inputTextToSave" style="width:512px;height:256px"></textarea>
		</td>
	</tr>
	<tr>
		<td>Filename to Save As:</td>
		<td><input id="inputFileNameToSaveAs"></input></td>
		<td><button onclick="saveTextAsFile()">Save Text to File</button></td>
	</tr>
	<tr>
		<td>Select a File to Load:</td>
		<td><input type="file" id="fileToLoad"></td>
		<td><button onclick="loadFileAsText()">Load Selected File</button><td>
	</tr>
</table>

<script type='text/javascript'>

function saveTextAsFile()
{
	var textToWrite = document.getElementById("inputTextToSave").value;
	var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
	var fileNameToSaveAs ="123";// document.getElementById("inputFileNameToSaveAs").value;

	var downloadLink = document.createElement("a");
	downloadLink.download = fileNameToSaveAs;
	downloadLink.innerHTML = "Download File";
	if (window.webkitURL != null)
	{
		// Chrome allows the link to be clicked
		// without actually adding it to the DOM.
		downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
	}
	else
	{
		// Firefox requires the link to be added to the DOM
		// before it can be clicked.
		downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
		downloadLink.onclick = destroyClickedElement;
		downloadLink.style.display = "none";
		document.body.appendChild(downloadLink);
	}

	downloadLink.click();
}

function destroyClickedElement(event)
{
	document.body.removeChild(event.target);
}

function loadFileAsText()
{
	var fileToLoad = document.getElementById("fileToLoad").files[0];

	var fileReader = new FileReader();
	fileReader.onload = function(fileLoadedEvent) 
	{
		var textFromFileLoaded = fileLoadedEvent.target.result;
		document.getElementById("inputTextToSave").value = textFromFileLoaded;
	};
	fileReader.readAsText(fileToLoad, "UTF-8");
}

</script>

</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2015, 22:00
Новичок на форуме
Отправить личное сообщение для wizarden Посмотреть профиль Найти все сообщения от wizarden
 
Регистрация: 26.04.2015
Сообщений: 4

так что можно и читать и писать в браузере на стороне клиента)))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Filereader В ie11 cript Элементы интерфейса 3 18.11.2014 21:58
FileReader, чтение первых n строк kidar2 Общие вопросы Javascript 1 11.02.2014 15:37
AJAX и FileReader concretor AJAX и COMET 1 30.04.2012 09:04
проблема с FileReader() в Chrome jo-cry Opera, Safari и др. 3 14.08.2011 04:54
FileReader проблема с локальными файлами kostysh Общие вопросы Javascript 4 24.11.2010 17:59