Чтение содержимого файла на стороне клиента в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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