我的应用程序中有一个文件上传区域,它允许上传图像,.doc,.docx和pdf。
我需要将文件的内容以byte []的形式传递给我的api,以便它可以存储文件。
我试图从ArrayBuffer转换为Uint8Array,但是我没有成功。
这是我的代码,用于读取文件并获取必需的信息
任何帮助将不胜感激。
<application
....
android:usesCleartextTraffic="true"
...
答案 0 :(得分:0)
尝试使用load
事件的参数:
reader.onload = (e) => {
var uintArray = new Uint8Array(reader.result);
let resourceModel = new AddForumThreadResourceRequestModel({
contentType: myFile.type,
fileName: myFile.name,
fileContent: uintArray
});
console.log(resourceModel);
this.forumApi.AddThreadResource(resourceModel)
.subscribe( data => {
if(data != null || data == true){
this.errorCtrl.presentToast("New resource has been added to the thread");
}
});