브라우저를 통해 클라이언트 컴퓨터의 파일 내용을 읽을 수있는 스크립트 전용 솔루션을 제공하려고합니다.
Firefox 및 Internet Explorer에서 작동하는 솔루션이 있습니다. 예쁘지는 않지만 지금은 시도하고 있습니다.
function getFileContents() {
var fileForUpload = document.forms[0].fileForUpload;
var fileName = fileForUpload.value;
if (fileForUpload.files) {
var fileContents = fileForUpload.files.item(0).getAsBinary();
document.forms[0].fileContents.innerHTML = fileContents;
} else {
// try the IE method
var fileContents = ieReadFile(fileName);
document.forms[0].fileContents.innerHTML = fileContents;
}
}
function ieReadFile(filename)
{
try
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile(filename, 1);
var contents = fh.ReadAll();
fh.Close();
return contents;
}
catch (Exception)
{
return "Cannot open file :(";
}
}
전화를 걸어 getFileContents()
내용을 fileContents
텍스트 영역에 씁니다 .
다른 브라우저에서이 작업을 수행하는 방법이 있습니까?
나는 현재 Safari와 Chrome에 가장 관심이 많지만 다른 브라우저에 대한 제안에 열려 있습니다.
편집 : "왜 이렇게 하시겠습니까?"라는 질문에 대한 응답 :
기본적으로 클라이언트 측에서 일회성 암호와 함께 파일 내용을 해시하여이 정보를 확인으로 다시 보낼 수 있습니다.