繁体   English   中英

在Angular 2中附加值时,FormData显示为空

[英]FormData is showing empty while appending the value in Angular 2

我正在使用RecordRTC录制语音,并尝试将录制的语音发送到服务器。 下面是存储Blob和文件名的代码。

public uploadToServer(recordRTC, callback) {
    let blob = this.recordRTC instanceof Blob ? this.recordRTC : this.recordRTC.blob;
    let fileType = blob.type.split('/')[0] || 'audio';
    let fileName = (Math.random() * 1000).toString().replace('.', '');
    if (fileType === 'audio') {
      fileName += '.' + (!!navigator.mozGetUserMedia ? 'ogg' : 'wav');
    } else {
      fileName += '.webm';
    }
    // create FormData
    var formData: FormData = new FormData();
    console.log(fileName);
    console.log(blob);
    formData.append(fileType + '-filename', fileName);
    formData.append(fileType + '-blob', blob);
    console.log(formData);
}

我分别有控制台文件名和Blob文件。 它正在显示。 但是当我在formData中附加blob和文件名时,它显示为空白。

请帮我。

您可以使用它来附加Blob数据。

form.append("blob",blob, filename);

控制台日志。 用这个。

for (var pair of formData.entries()) {
  console.log(pair[0]+ ', ' + pair[1]); 
}

如果已附加数据,则控制台日志应该可以工作。

console.log(formData)中始终显示null。 可以使用formData.get('PassKeyHere')来获取数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM