js 获取base64大小
时间: 2024-03-31 18:13:19 浏览: 68
基于JavaScript获取base64图片大小
5星 · 资源好评率100%
你可以通过以下代码获取 base64 字符串的大小:
```javascript
function getBase64Size(base64String) {
const padding = '='.repeat((4 - base64String.length % 4) % 4);
const base64 = (base64String + padding)
.replace(/\-/g, '+')
.replace(/_/g, '/');
const rawData = atob(base64);
return rawData.length;
}
```
使用示例:
```javascript
const base64String = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+klEQVR42o2Xv0sTURjFv6L1AUS2eRZG3QF1TQVdLwJ6g5aVvYKgS5oOyKqCQkIiS0sKgQGQqW0HhYiQoKkKkQKl7t7bu6JvLk1+53ztz3fO+Q8x4GmTOM5zPyTgUqKt3uJzV3C1rXU4pYBhMfKX4P4ymRdH6x8PZc8B0P6am8eRg8T2o+Y0r1e43tC5pQVcYnHxD5i1XVd8LhNv6u3t+H+lhlybI6tXV3O9mzj5pWtP6Z3Ld1kxZKU2kmdvR7O3u6jZq7rbyrRLv4b9tWq1l6b5XZ7HcVjRf5cOQXJ48QlPm/L0K8kLgW5pV5fP+Z1G1rLl7JLejS7Fw5bK3Cp5bW6rXjC7Ji4v3zYfJ3Y359zv98J5QH0vlRtZ2iJfzbmVlLzZQD2QVzK8UuR2J7+vW4yjK2q0Kw5Bn9Xn7d3J2JWx9aJ4s6JZTm6z5L7xHcw1W9W3n0FvK3FApU/89k7G3p+8/xnWZfuzTcJdGvXpBd0AAAAASUVORK5CYII=';
const size = getBase64Size(base64String);
console.log(size); // 269
```
其中,该函数会将 base64 字符串转换成二进制数据,然后返回二进制数据的长度。需要注意的是,该长度只表明了数据的大小,并不代表数据的实际大小,因为 base64 编码会使数据增大。
阅读全文