async getEncryptedData(url) { const response = await axios.get(url, { responseType: "arraybuffer" }); const encrypted_data = response.data; // 先获取加密后的数据 const KEY = new TextEncoder().encode("RZM15kr$Oh=IxG#o"); // 定义密钥 for (let i = 0; i < 100; i++) { // 逐位还原 encrypted_data[i] ^= KEY[i % KEY.length]; } // 解密后的数据为 encrypted_data return encrypted_data; },转换为图片地址
时间: 2024-02-04 11:03:16 浏览: 125
使用async await 封装 axios的方法
要将加密后的数据转换为图片地址,需要将字节数组转换为可用于<img>标签的Data URL格式。
具体的操作如下:
```
const encrypted_data = await getEncryptedData(url); // 先获取加密后的数据
const blob = new Blob([encrypted_data], { type: "image/jpeg" }); // 将字节数组转换为Blob对象
const data_url = URL.createObjectURL(blob); // 使用URL.createObjectURL()方法将Blob对象转换为Data URL
// 最终的图片地址为 data_url
```
这里先调用getEncryptedData()方法获取加密后的数据,然后使用Blob对象将字节数组转换为可用于<img>标签的图片格式。最后使用URL.createObjectURL()方法将Blob对象转换为Data URL,即可获得最终的图片地址。
阅读全文