Чтение содержимого файла на стороне клиента в javascript в различных браузерахHtml

Программисты Html
Anonymous
Чтение содержимого файла на стороне клиента в javascript в различных браузерах

Сообщение Anonymous »

Я пытаюсь предоставить решение, состоящее только из сценариев, для чтения содержимого файла на клиентском компьютере через браузер.

У меня есть решение, которое работает с 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, но я открыт для предложений по любому другому браузеру.

Изменить: В ответ на вопрос «Почему вы хотите это сделать?»:

По сути, я хочу хешировать содержимое файла вместе с одноразовым паролем на стороне клиента, чтобы я мог отправить эту информацию обратно в качестве проверки.

Подробнее здесь: https://stackoverflow.com/questions/750 ... s-browsers

Вернуться в «Html»