JS FileReader ArrayBuffer传递给Byte []以传递文件的内容

时间:2019-03-18 09:57:11

标签: javascript typescript filereader

我的应用程序中有一个文件上传区域,它允许上传图像,.doc,.docx和pdf。

我需要将文件的内容以byte []的形式传递给我的api,以便它可以存储文件。

我试图从ArrayBuffer转换为Uint8Array,但是我没有成功。

这是我的代码,用于读取文件并获取必需的信息

任何帮助将不胜感激。

<application
....
android:usesCleartextTraffic="true"
...

1 个答案:

答案 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"); 
            }                                    
    });