2011-01-11 7 views

답변

1

자바 스크립트는 프런트 엔드 언어입니다. 당신은 PHP 또는 서버 측 언어를 사용할 수 있습니다.

+0

내 문제가 액션 PHP로 처리 할 수 ​​있습니다, 나는 클라이언트 쪽에서 서버에 텍스트 파일을 업로드하는 html 페이지를 작성하고 싶다. 자바 스크립트를 사용하여 가능합니까 ?? 클라이언트 측에서 PHP를 사용할 수 없습니다. – sulakshana

+0

이것을 확인하십시오. http://www.w3schools.com/php/php_file_upload.asp – rdp

2

이 문제를 둘러싼 모든 종류의 보안 문제가 있습니다. 컴퓨터에서 서버로 파일을 업로드하는 웹 사이트를 방문해 주시겠습니까?

일반 웹 사이트의 경우 사용자가 이러한 종류의 액세스를 거부하도록 권한을 설정할 가능성이 높습니다.

사용자의 보안 설정을 제어 할 수있는 응용 프로그램에서 우연히 찾고 Windows 및 IE를 보장 할 수있는 경우 우연히 파일을 읽고 자세한 내용은 서버에 게시하십시오. 다음 링크를 참조하십시오. http://www.javascripter.net/faq/reading2.htm

그러나 IE 또는 Windows에서 멀리 이동하면 어려울 것입니다.

+0

안녕하세요, 예. 내 컴퓨터에서 서버로 파일을 업로드 할 웹 사이트를 방문하고 싶습니다. 하지만 링크 u와 함께 나를 위해 명확하지 제공했습니다. u는 나에게 그것을하는 법에 관한 더 약간의 세부를 알아들을 수있다? – sulakshana

+2

심각하게? 그럼, 그물에있는 어떤 웹 사이트라도 컴퓨터에서 어떤 파일을 업로드 할 수 있다면 행복할까요? 해당 웹 사이트가 귀하에 대한 정보를 수집하려고한다면 어떻게됩니까? 당신이 지불하는 대역폭은 어떻습니까? 그게 .... 음 .... 무정부 상태! :-) "JavaScript 파일 읽기"의 경우 해당 구문을 검색하고 유용한 정보가 있는지 확인하십시오. –

+1

@JamesWiseman : 지금 당장이 책을 읽으십시오. 나는 그 요점을 놓친 것 같아.JS로 기계를 검색하고 자동으로 파일을 가져 오도록 웹 사이트에 요청하는 것 같지 않지만 대신 JS를 사용하여 웹 사이트를 통해 파일을 업로드하십시오 (사진을 Facebook에 업로드 할 때 발생합니다). multipart/form-data를 사용하는 것이 가능합니다. 일반적으로받는 사람은 파일 크기를 제어하고 어딘가에 파일을 저장하는 PHP/perl 스크립트입니다. 예를 들어, – vol7ron

1

물론 아약스를 사용하십시오.

인터넷 서버가 무엇인지에 따라 서버, PHP 또는 ASP에 파일이 있습니다. 이 파일은 텍스트 파일 (데이터 및 이름)을 허용하고 크기를 확인해야하며이 파일이 이미 존재하는지 여부를 확인하고 모두가 괜찮 으면 저장하고 "OK"문자열을 반환합니다

클라이언트, 자바 스크립트 측면에서 그냥 아약스 또는 HTTPREQUST 개체를 사용하여 서버에 정보를 - 거기에 대한 설명서의 plentty. "OK"응답을 받으면 잘 보냈습니다. 더 나은 : HttpRequest를 사용하지만 dynmaic 스크립트 태그를 삽입하지 않는다 - 당신이 추가하고 스크립트의 소스 속성이 같은 서버에서 해당 파일이다 :

var a = document.createElement('script'); 
a.type = 'text/javascript'; 
a.src = "http://server/serverFile.PHP?filename=XXX&data=LONG STRING OF DATA REPRESTING THE DATA TO BE SAVED PROBABLY LESS THAN 2K IN SIZE AND ALSO YOU SHOULD ESCAPE OR ATLEAST URIENCODE IT"; 
document.body.appendChild(a); 

서버 파일 인 serverFile에를 .PHP :

<?php 
    // some code to save the request variable [data]. 
    // if all is ok: 
    alert("ok") 
    // or: 
    result = "ok" 
?> 

가요?

참고 : 파일 크기가 2KB 미만일 수 있습니다.

+0

은 내가 명시 적으로 파일 데이터를 지정해야합니다. 파일 데이터가 다를 수 있기 때문에 나는 그 일을하고 싶지 않습니다. 이것에서 무엇을해야합니까 ??? – sulakshana

+0

그냥 url = "http : //server/serverFile.PHP? filename = XXX & data ="+ encodeURIComponent (YOURDATA)와 같은 작업을 수행하십시오. – alfred

1

당신은 = 0 픽셀은 다음 파일 업로드 입력과 양식의 대상 만드는 아약스 당량 기능은 폭과 높이가 iframe을 만들고

<form action="upload.php" target="target" method="post" 
name="uploadform" id="uploadform" enctype="multipart/form-data"> 
    <label for="input_file_upload">Upload:</label> 
    <input onchange="document.uploadform.submit();" size="80" 
    type="file" name="file_upload[]" id="file_upload" 
    multiple="multiple" /> 
    <input type="hidden" name="fileUpload" value="upload" /> 
    <input type="button" value="Upload" /> 
</form> 
<iframe id="target" name="target" style="width: 0px; height: 0px;"> 
</iframe> 
관련 문제