ฉันกำลังพยายามจัดหาโซลูชันสำหรับสคริปต์เท่านั้นสำหรับการอ่านเนื้อหาของไฟล์บนเครื่องไคลเอนต์ผ่านเบราว์เซอร์
ฉันมีโซลูชันที่ใช้ได้กับ 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 ในขณะนี้ แต่ฉันเปิดรับคำแนะนำสำหรับเบราว์เซอร์อื่น ๆ
แก้ไข:ในการตอบคำถาม "ทำไมคุณถึงต้องการทำสิ่งนี้":
โดยพื้นฐานแล้วฉันต้องการแฮชเนื้อหาไฟล์พร้อมกับรหัสผ่านแบบใช้ครั้งเดียวในฝั่งไคลเอ็นต์เพื่อที่ฉันจะได้ส่งข้อมูลนี้กลับเป็นการยืนยัน