Blob.text() vrací vyrovnávací paměti namísto řetězec

0

Otázka

Přijímám blob z HTTP volání, a chci převést blob na text.

Blob má velikost a typ (v tomto případě application/json), ale když jsem se říkat blob.text() dostanu Vyrovnávací paměti řetězec.

Samer je true, pokud pomocí FileReader přístup

Nechápu, co se děje.

blob fs http
2021-11-20 16:38:16
1

Nejlepší odpověď

0

Blob.text() vrací objekt slib, a ne řetězec.

Takže budete muset provést jako následující chcete-li načíst řetězec.

blob.text().then((value) => {
  console.log(value); // value is the received text
}, (error) => {
  console.error('error:', error.message);
});

Blob
https://developer.mozilla.org/en-US/docs/Web/API/Blob

Slib
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

2021-11-22 11:49:21

Jsem udělal, a je vrácena hodnota jako Vyrovnávací paměť není řetězec
ed4becky

Můžete získat řetězec, tím, že přidá tento kód? var s = String.fromCharCode.platí ("nové Uint16Array(hodnota)); // hodnota je Vyrovnávací paměť
Takashi Harano

Dám tomu šanci...
ed4becky

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................