typescript - TypeScript Blob:获取错误作为类型'{类型:字符串;}' 不可分配给“字符串”类型的参数。对于新的 Blob 声明
问题描述
我正在尝试使用类型脚本在 XHR 中的 POST 请求中发送二进制数据。当我尝试new Blob (myData, {type:"text/plain"})
得到错误时:
'{ type: string; 类型的参数 }' 不可分配给“字符串”类型的参数。
任何指针?
解决方案
var debug = {hello: "world"};
var blob = new Blob([JSON.stringify(debug, null, 2)], {type : 'application/json'});
这在控制台中运行良好,所以我假设您的参数“myData”有问题。构造函数的第一个参数应该是
ArrayBuffer、ArrayBufferView、Blob、USVString 对象或任何此类对象的组合,将被放入 Blob 中。
假设您的 myData 是一个字符串,您可以尝试以下操作:
new Blob ([myData], {type:"text/plain"});
推荐阅读
- hibernate - JPA:关联多个表并使用条件查询,但条件不起作用
- ios - 如何使用 FileManager 永久删除 swift 中的条目
- ruby-on-rails - 嵌套资源被破坏但关联模型应该防止这种情况(Rails 5 中的验证)
- android - 如何通过更改android中的主题来更改背景颜色?
- qt - qml 无法打开图片
- c - 发送短信 GSM 点击
- google-app-engine - 谷歌应用引擎是否支持redis发布和订阅
- c# - 如何在第一次单击 Xamarin.Form 时取消屏蔽用户控件内的输入密码
- java - 最终或有效最终混淆
- c# - C# 应用程序中的 C++ .exe 用于实时摄像机流