Как я могу сериализовать и десериализовать файл в интерфейсе? - PullRequest
0 голосов
/ 31 октября 2018

Как я могу сериализовать и десериализовать файл в интерфейсе?

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

FileReader имеет несколько методов «сериализации»: readAsDataURL, readAsText, readAsBinaryString ... но я не могу десериализовать их, передав их результат конструктору File.

const handleFileUpload = event => {
  const file = event.target.files[0] // file is a Blob I want to serialize
  const reader = new FileReader()
  reader.readAsBinaryString(file)

  reader.onload = () => {
    const binaryString = reader.result // binary string is my serialized Blob
    const deserializedBlob = createBlobFromBinaryString(binaryString) // how do I deserialize the binary string ?
  }
}

1 Ответ

0 голосов
/ 31 октября 2018

Я думаю, вы не получили правильный объект файла.

Посмотрите на этот пример. Хорошо работает

function handleFile(input){
 const file = input.files[0];
 const reader = new FileReader();
 reader.onload = () =>  {
  console.log(reader.result);
 }
 reader.readAsBinaryString(file);
}
<input type="file" onChange="handleFile(this)" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...