【问题标题】:is it possible to get utf8arrary from blobstorage in client是否可以从客户端的 blob 存储中获取 utf8arrary
【发布时间】:2019-12-31 17:20:39
【问题描述】:

我使用 SAS 访问文件。 所以我可以通过发送请求来获取文件的内容。

但问题是我需要将文件的编码更改为 SJIS。

所以我正在尝试使用Encoding.convert(),据此(https://github.com/polygonplanet/encoding.js/blob/master/README_ja.md

之后我要使用

URL.createObjectURL(new Blob([sjiscontent], {type: "text.plain"}))

但我不知道如何正确地将我的 blob 字符串上下文转换为 sjis utf8arrary。

【问题讨论】:

标签: javascript azure-blob-storage


【解决方案1】:

尝试使用iconv-literequest节点包的Streaming API来转换流中的内容编码。

例如,您有一个带有 SAS 令牌的 blob url。

var request = require('request');
var iconv = require('iconv-lite');
request('<a blob url with sas token>')
    .pipe(iconv.decodeStream('UTF-8'))
    .pipe(iconv.encodeStream('shift_jis'))
    .pipe(fs.createWriteStream('<your local file path>'))

iconv-lite 包支持Shift_JIS (SJIS) 编码。

【讨论】:

  • 但我没有使用 nodejs。我怎么能通过javascript使用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-23
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 2022-12-15
  • 2016-10-27
相关资源
最近更新 更多