2013-10-29 4 views
0

캔버스를 만들고 사용자가 다양한 모양 (원형, 사각형 등)을 그릴 수 있도록했습니다. 객체의 각 모양 (x, y, w, h, r) 정보를 저장하고 배열에 저장합니다! 이제는 모든 필요한 정보가 포함 된 모든 모양의 배열을 다시 그리는 데 사용됩니다. 내가 원하는 것은 사용자가 '저장'버튼을 클릭하면 그려진 도형의 HTML 코드가 HTML 파일에 저장됩니다! 난 그냥 .html 파일을 만들고 그 안에 그려진 도형에 대한 모든 코드를 작성해야합니다 (하드 코드 된, 캔버스에). 나는 자바 스크립트 내에서 새로운 파일을 만들고 그것들에 쓸 수있는 방법을 찾고 있었다. 나는 자바에서 파일을 읽는 것처럼 단순 할 것이라고 생각했지만, 쉬운 방법은 찾지 못했다. 거기에 몇 가지 권한 문제와 물건이 있습니다! 친절하게 무엇을해야할 지 말해 주시겠습니까?JavaScript로 파일에 작성하기

+1

파일을 쓰려면 서버 측 언어를 사용해야합니다. PHP (또는 다른 서버 측 언어)에 배열을 게시 한 다음 ['fwrite()'] (http://php.net)을 사용하여 파일을 작성하십시오. /manual/en/function.fwrite.php) –

+2

또는 HTML5 FileApi 호환 브라우저 http://caniuse.com/#feat=fileapi –

+0

서버 또는 클라이언트에 저장 하시겠습니까? – Nicolai

답변

0

Wikipedia (http://en.wikipedia.org/wiki/JavaScript)의 Javascript에 대한 페이지의 첫 번째 줄은 문제입니다.

JavaScript는 인터프리터가 적용된 컴퓨터 프로그래밍 언어입니다. 웹 브라우저의 일부인 처럼 구현을 통해 클라이언트 측 스크립트가 사용자와 상호 작용할 수 있습니다.

클라이언트 측에서 Javascript로 파일을 생성, 열기, 제거, 쓰기 또는 편집 할 수 없습니다.

0

아직 지원되지 않는 HTML5를 사용하지 않으려면 서버에 데이터를 게시 한 다음 사용자가 파일을 다운로드하게해야합니다.

예를 들어, 배열을 JSON으로 변환하고 JSON을 HTML 양식으로 싸여진 TextArea 태그 안에 넣은 다음 양식을 제출할 수 있습니다. 양식 게시를 수신하는 서버의 페이지가 내 다운로드 파일을 사용자의 브라우저에 응답 할 수 있습니다.

원하는 것을 조금 더 알려 주시면 더 나은 답변을 드릴 수 있습니다. 브라우저에서 데이터를 볼 수 있도록 HTML을 만드시겠습니까? 그렇다면 JavaScript로 기존 문서를 조작 할 수 있습니다. 사용자가 데이터를 저장하고 검토를 위해 제출하도록 할 계획입니까? 그렇다면 SQL 데이터베이스가 더 적합 할 수 있습니다.

+0

확인. 글쎄, 현재 나는 서버와 인스턴트 메신저 클라이언트이고 나는 PHP와 같은 서버 측 언어에 들어가고 싶지 않다. 내가하고 싶은 것은있다. 사용자가 캔버스에 그림을 그린 후 저장 버튼을 누르면 .. HTML 코드는 HTML 코드뿐만 아니라 브라우저의 정적 뷰를 제공하는 모든 자바 스크립트 ... 캔버스 코드도 포함하는 사용자 컴퓨터에서 생성됩니다. 모든 셰이프 사용자가 그렸습니다. –

0

로컬 및 창을 사용하는 경우 FileSysemObject ActiveX을 사용할 수 있지만 찾고있는 것이 아닌 것 같습니다.

+0

사용자가 저장 버튼을 클릭하면 캔버스의 내용을 별도의 html 파일로 저장하려고합니다. –

관련 문제