자바 스크립트에서 파일 (ASCII 또는 바이너리)을 변수 (var file = "text";)로로드하는 데 사용되는 기술은 무엇입니까?JavaScript의 HTML5 파일 처리?
답변
새로운 HTML5 방식을 사용하려면이 방법을 사용하십시오. File()이라는 메서드를 만들었지 만 이것은 진정한 HTML5 메서드가 아니라 래퍼 (wrapper)입니다. 나중에 변경 될 수 있으므로주의해야합니다 (이름을 바꿀 수도 있음).
HTML :
<html> <body> <input type="file" id="files" name="file"/> <button onclick="load()">Load File</button><br /><br /> <div id="content"></div> <script> function load() { var fileObj = document.getElementById("files"); var fp = new File(fileObj); fp.read(callback); } function callback(text) { var content = document.getElementById("content"); content.innerHTML = text; } </script> </body> </html>
자바 스크립트 :
function File(name) {
this.name = document.getElementById(name) ? document.getElementById(name).files : name.files ? name.files : name;
}
// Reads the file from the browser
File.prototype.read = function(callback) {
var files = this.name;
if (!files.length) {
alert('Please select a file!?');
return;
}
var file = files[0];
var reader = new FileReader();
reader.onloadend = function(evt) {
if (evt.target.readyState == FileReader.DONE) { // DONE == 2
callback(evt.target.result);
}
};
var data = file.slice(0, file.size);
reader.readAsBinaryString(data);
}
PHP 또는 Rails (또는 서버 측을 사용하는 모든 것)에서 JavaScript를 생성하고 파일을 포함하십시오.
<?php
$my_string = file_get_contents('/path/to/file.txt');
?>
<script>
var my_js_file_string = "<?php echo $my_string; ?>";
...
document.write(my_js_file_string);
</script>
또는 파일이 클라이언트 측에서 요청할 수있는 경우 파일에 대한 ajax 요청을 실행하십시오. – ferrants
HTML5에 도움이되는 몇 가지 새로운 방법이 있습니다. – htmlfarmer
HTML DOM에서 파일을 사용하는 경우 JavaScript로 모든 것을 수행하는 것이 가장 좋습니다. 파일이 MySQL을 업데이트하는 경우 JavaScript로 MySQL 데이터베이스에 연결하는 코드를 작성했습니다. 곧 MySQL 서버에 Java 코드를 작성하여 서버가 다운 될 필요가 없도록 할 것입니다. – htmlfarmer
당신은 파일을 파일 입력을 통해 선택되는 하나에 새로운 HTML5 파일 API와 XMLHttpRequest를 2
당신은들을 수 있습니다를 사용하거나 & 브라우저로 떨어졌다 드래그합니다. input[type="file"]
방법에 대해 이야기 해 봅시다.
<input type="file">
선택중인 파일을 들어 봅시다.
var input; // let input be our file input
input.onchange = function (e) {
var files = input.files || [];
var file = files[0];
if (file) {
uploadFile(file);
}
};
실제 멀티 파트 파일 업로드 요청을 만들려면 FormData
개체가 필요합니다. 이 객체는 HTTP POST 요청의 본문을 나타냅니다.
var uploadFile = function (file) {
var data = new FormData();
data.append('filename', file);
// create a HTTP POST request
var xhr = new XMLHttpRequest();
xhr.open('POST', './script.php', true);
xhr.send(data);
xhr.onloadend = function() {
// code to be executed when the upload finishes
};
};
또한 업로드 진행 상황을 모니터링 할 수 있습니다.
xhr.upload.onprogress = function (e) {
var percentage = 100 * e.loaded/e.total;
};
설명이 필요하면 문의하십시오.
그러나 모든 코드를 시도하지는 않았지만 새로운 HTML5 방식은 정말 훌륭합니다 ... 테스트를 마쳤습니다. – htmlfarmer
- 1. JavaScript의 파일 처리
- 2. HTML5 비디오 파일 처리 및 IE9
- 3. JavaScript의 파일 끝
- 4. HTML5 JavaScript의 Flash의 BitmapData.hitTest()와 동일합니다.
- 5. JSP, PHP, HTML5 및 javascript의 차이점은 무엇입니까?
- 6. HTML5 및 JavaScript의 localStorage를 통한 반복
- 7. android WebView : JavaScript의 화살표 키 처리
- 8. HTML/Javascript의 목록 요소 수천 개 처리
- 9. Regex는 javascript의 파일 이름을 대체합니다.
- 10. HTML5 캐시 처리 기능이있는 상용구
- 11. HTML5 - 캔버스 이벤트 처리 라이브러리?
- 12. 파일 처리 파일 경로
- 13. html5 파일 업로드
- 14. HTML5 파일 시스템 초기화
- 15. HTML5 사운드 파일 플레이어
- 16. HTML/Javascript의 고급 레이아웃
- 17. HTML5 상용구 - 여러 CSS 파일을 처리 하시겠습니까?
- 18. html5 직접 파일 업로드 보안 위험이 있습니까?
- 19. V8을 사용하는 Javascript의 파일 시스템 I/O
- 20. dataURL을 javascript의 파일 객체로 변환하는 방법은 무엇입니까?
- 21. PHP 및 JavaScript의 일반적인 상수 파일
- 22. 처리 세션 WebAPI/HTML5 응용 프로그램
- 23. HTML5 Canvas : mousedown mouseup mouseclick 처리 방법
- 24. 레일스에서 HTML5 Geolocation 저장 및 처리
- 25. HTML5 파일 시스템 API - 실제 파일 시스템
- 26. HTML5 게임 파일 구문 분석
- 27. HTML5 이진 파일 쓰기 Base35
- 28. RubyOnRails로 HTML5 FormData 파일 업로드
- 29. HTML5 Canvas 게임 파일 시스템
- 30. 리모트 파일이있는 HTML5 파일 API
http://www.html5rocks.com/en/tutorials/file/dndfiles ([구글] (에 의해 발견 HTTPS : //www.google.com/search? q = html5 + read + file)) – BalusC
var file = $ _FILES [ "filename"]; 굉장 할 것입니다. – htmlfarmer
파일이 클라이언트 또는 서버 측에로드됩니까? – ferrants