আমি একটি ব্রাউজারের মাধ্যমে ক্লায়েন্ট মেশিনে কোনও ফাইলের বিষয়বস্তু পড়ার জন্য একটি স্ক্রিপ্ট-কেবল সমাধান দেওয়ার চেষ্টা করছি।
আমার একটি সমাধান রয়েছে যা ফায়ারফক্স এবং ইন্টারনেট এক্সপ্লোরারের সাথে কাজ করে। এটি সুন্দর নয়, তবে আমি এই মুহূর্তে কেবল জিনিসগুলি চেষ্টা করছি:
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
পাঠ্য অঞ্চলে সামগ্রীগুলি লিখবে ।
অন্যান্য ব্রাউজারগুলিতে এটি করার কোনও উপায় আছে?
আমি এই মুহুর্তে সাফারি এবং ক্রোমের সাথে সবচেয়ে বেশি উদ্বিগ্ন তবে আমি অন্য কোনও ব্রাউজারের পরামর্শের জন্য উন্মুক্ত।
সম্পাদনা: "আপনি কেন এটি করতে চান?" প্রশ্নের উত্তরে:
মূলত, আমি ক্লায়েন্টের পাশে এক-সময় পাসওয়ার্ডের সাথে ফাইলের সামগ্রীগুলি হ্যাশ করতে চাই যাতে আমি এই তথ্যটি যাচাইকরণ হিসাবে ফেরত পাঠাতে পারি।