Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите!!! Проблемы с SVG (https://javascript.ru/forum/misc/49594-pomogite-problemy-s-svg.html)

йцукенгшщзхъ 20.08.2014 13:11

Помогите!!! Проблемы с SVG
 
Помогите, нужно чтоб программа считала SVG, и сделала в нем изменения. Или можно задать вопрос по-другому, как программе открыть SVG файл как строку.

skrudjmakdak 20.08.2014 13:16

эээммм. что реализовано на сегодняшний день?

йцукенгшщзхъ 20.08.2014 13:22

Я научился менять данные в тэге SVG
Например:<line xmlns="http://www.w3.org/2000/svg" style="stroke: #A80036; stroke-width: 1.0;" x1="18" x2="78" y1="190.0156" y2="190.0156"/>
Был такой тэг, и в нем я смог добавить после "line" "id", теперь мне нужно чтоб программа открыла SVG файл как текст и добавила в нужных местах id. Главный вопрос: как открыть SVG программе, чтоб она смогла работать с ним как с текстом?

skrudjmakdak 20.08.2014 13:26

т.е. SVG храниться в отдельном файле. тебе его надо открыть что то поменять и сохранить средствами js?

йцукенгшщзхъ 20.08.2014 13:27

Да

skrudjmakdak 20.08.2014 13:36

открыть можно так:
<html>
	<head>
	</head>
    <body>
		<input type="file">
		<div></div>
        <script>
document.querySelector('input').onchange = function (e)
	{
	var file = e.target.files[0];
	var file
	var reader = new FileReader();
	reader.onload = function(e) 
		{
		var bytes = new Uint8Array(e.target.result), binaryString = '';
		for (var i = 0, ln = bytes.length; i < ln; i++)
			binaryString += String.fromCharCode(bytes[i]);
		
		console.log(binaryString);
		}
	reader.readAsArrayBuffer(file);
	};
        </script>
    </body>
</html>


кстати ветка похожая:
http://javascript.ru/forum/misc/4959...de-stroki.html


Часовой пояс GMT +3, время: 01:53.