1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <html>
- <head>
- </head>
- <script src="dart_js.js"></script>
- <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
- <img id="img_render" width="400" height="400"/>
- <script>
- function uint8ArrayToArray(uint8Array) {
- var array = [];
- for (var i = 0; i < uint8Array.byteLength; i++) {
- array[i] = uint8Array[i];
- }
- return array;
- }
- function bin2String(array) {
- var result = "";
- for (var i = 0; i < array.length; i++) {
- result += String.fromCharCode(array[i]);
- }
- return result;
- }
- let key = "c2AkIbxQLQSToEZQ"
- async function test() {
- let imgUrl = '/1.png'
- let { data } = await axios.get(imgUrl, { responseType: 'blob' })
- var start = performance.now();
- let buf = await data.arrayBuffer();
- data = uint8ArrayToArray(new Uint8Array(buf))
- let decData = dx_decrypt(data, key).o;
- var end = performance.now();
- console.log('cost is', `${end - start}ms`)
- let imgData = bin2String(decData);
-
- let imgDataUrl = 'data:image/jpeg;base64,' + btoa(imgData)
- document.getElementById("img_render").src = imgDataUrl;
- }
- test()
- </script>
- </html>
|