[英]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.