我刚刚创建了一个blob:
const audioBlob = new Blob(audioChunks, { 'type' : 'audio/wav; codecs=0' });
Run Code Online (Sandbox Code Playgroud)
并以base64格式将其发送到后端.我使用以下代码将其保存到名为"test.wav"的文件中:
await writeFile('./temp/test.wav', Buffer.from(filename.replace('data:audio/wav; codecs=0;base64,', ''), 'base64'), 'base64');
Run Code Online (Sandbox Code Playgroud)
在输出"test.wav"文件中,我得到编解码器为opus,bitrate = N/A,采样率= 48000.我想将这些值更改为codec = wav,bitrate = 256kbps,采样率= 16000.如何在节点(或角度)中实现它?
这是我的前端代码的链接.
constructor(private http: HttpClient) {
}
ngOnInit() {
this.http.get('url').subscribe(data => {
console.log(data);
console.log(data.login);
});
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我可以在控制台中看到带有登录名的数据,但是却收到一条错误消息,指出数据中不存在属性登录名。有没有使用界面的解决方法吗?因为我想要获取的数据非常庞大,并且将来可能会被修改,所以还有更好的方法吗?
我正在尝试将动态数据传递给子组件。但我总是在子组件中获取未定义的数据。下面是我在做什么。
父组件.ts
results: any[];
ngOnInit() {
this.http.get('url').subscribe(data => this.results = data);
}
Run Code Online (Sandbox Code Playgroud)
父组件.html
<app-childComponent [dataNeeded]=results></app-childComponent>
Run Code Online (Sandbox Code Playgroud)
子组件.ts
@Input('dataNeeded') dataNeeded: any[];
ngOnInit() {
console.log(dataNeeded); //Always undefiend
}
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,它不会等待异步调用并返回我未定义。如何将动态数据传递给组件?
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="col-md-3">
<div class="card bg-dark text-white">
<img class="card-img" src="http://via.placeholder.com/300x340" alt="Card image">
<div class="card-img-overlay">
<h5 class="card-title">Title</h5>
<h3 class="card-text font-weight-bold"><span class="mr-auto">Some other title here</span></h3>
<div class="align-self-end">Text I want at bottom</div>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我无法通过将此类应用于align-self-end图像底部来获取最后一个 div 中的文本。我知道 flex 已经以.card-img-overlay列的方向应用于div 那么为什么我无法将 div 放到图像的底部?
我无法使用 renderer2 禁用角度材质的选择下拉菜单。下面是我的代码
组件.html
<mat-select #exLoc (selectionChange)="someFun($event)" [(value)]="someVal">
<mat-option aria-selected="true" [value]="locVal" *ngFor="let location of locations">{{location.LocationName}}
</mat-option>
</mat-select>
Run Code Online (Sandbox Code Playgroud)
组件.ts
constructor(public renderer: Renderer2) {}
@ViewChild('exLoc') exLoc: ElementRef;
functionToDisableDropDown() {
this.renderer.setAttribute(this.exLoc, 'disabled', 'true');
}
Run Code Online (Sandbox Code Playgroud) 我有一个儿童组件
parent.component.html
<child-component (changeVal) = "parentObj"></child-component>
Run Code Online (Sandbox Code Playgroud)
parent.component.ts
parentObj = {
someDate = new Date()
}
// function changing the parentObj
callOnClick() {
this.parentObj.someDate = new Date('20 June 2018');
}
Run Code Online (Sandbox Code Playgroud)
儿童组件
@Input('changeVal')
ngOnChanges() {
// console i never see
console.log('parentObj Changed and got me here');
}
Run Code Online (Sandbox Code Playgroud)
为什么在这种情况下onChanges挂钩没有运行?我正在改变callOnClick方法中的输入值,当changeVal的值改变时是不是应该触发?
我的问题是,JSON在技术上是一个字符串吗?我知道数据是通过文本格式通过互联网传递的.那么,文本格式是指字符串?我接受了一次采访,其中我说JSON基本上是一个字符串,我真的被它抨击了.文字格式不是字符串吗?我们总是将对象字符串化并将其作为JSON发送对吗?那么,它不会使JSON成为一个字符串?
我在谷歌上找不到任何明确的答案,说明JSON是一个字符串.它到处说它是一种文本格式.
angular ×4
javascript ×2
angular5 ×1
audio ×1
bootstrap-4 ×1
css ×1
flexbox ×1
html ×1
json ×1
node.js ×1
typescript ×1