html5 - Как сохранить двоичные данные в файловую систему html5 - PullRequest
0 голосов
/ 31 октября 2011

Я хочу сохранить выбранное изображение в файловой системе html5.Проблема в том, что я не знаю, как записать двоичные данные в файловую систему с помощью файла API.Ниже приведены части моего кода:

var reader = new FileReader();  

reader.onloadend = function(e)
{
      var data = e.target.result;

      // Open File System code (Codes Omitted)
      // Create file           (Codes Omitted)

      fileEntry.createWriter(function(fileWriter)
      {
           // This is the problem, the file is create, something is written to the file
           // because the size is exact same with the dragged file (image). But when i     
           // try to view the file (image), it displays nothing.

           var bb = new WebKitBlobBuilder
           bb.append(data);
           fileWriter.write(bb.getBlob(""));
      }

}

reader.readAsBinaryString(cur_file);

Я намеренно пропустил некоторые коды, такие как файловая система и создание файла.Мне нужна только помощь с сохранением двоичных данных.

Спасибо.

1 Ответ

0 голосов
/ 01 января 2012

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

...