Base64 编码与 JSON 交换

JSON 是常用的数据交换格式。但是由于 JSON 本身并不支持文件图片等形式的附加数据,想要直接借助 JSON 来实现文件的传输非常困难。

一般的做法是,首先需要使用 Base64 编码将这些数据从二进制流编码成为字符形式,再封装成 JSON 格式进行传输。

本文首先讨论 Base64 编码大致原理,然后引入 MIME 类型的简单介绍,最后通过 Web API 来实现文件的自动编码实现文件图片等内容的 JSON 传输。

继续阅读Base64 编码与 JSON 交换

Angular Module 作用域

Photo by Vanessa Lang on Unsplash

Angular 中模块由 @NgModule 装饰器来修饰。

通过 @NgModule 关键字 imports,declarations, exports,providers ,用户可以组合 Components,Pipe,Directives 及 Services 四个基础组件。

Angular 模块的复杂之处在于各个基础组件的作用域不同,这对初学者会造成很多困扰:应该在什么时候导入第三方模块?导入之后,在哪里可以使用这些模块提供的组件?

因此可以说,理解了 Angular 作用域的问题,也就解决了模块导入的问题。

继续阅读Angular Module 作用域

理解 Angular Material Table

Angular Material Table 是 Angular Material 的自带组件,

用于生成 Material 样式的表格。

Angular Material Table 使用维护十分灵活,

但是其使用方法相对原生 HTML Table 较为繁琐。

包括导入模块、设置表格数据源、表格/列设定、表格/行设定四个步骤。

继续阅读理解 Angular Material Table