base64.uvue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <view>
  3. <view>
  4. <button class="btnstyle" type="primary" @tap="arrayBufferToBase64"> arrayBufferToBase64 </button>
  5. <button class="btnstyle" type="primary" @tap="base64ToArrayBuffer"> base64ToArrayBuffer </button>
  6. </view>
  7. </view>
  8. </template>
  9. <script>
  10. export default {
  11. data() {
  12. return {
  13. arrayBufferToBase64Res:'',
  14. base64ToArrayBufferRes:''
  15. }
  16. },
  17. onLoad() {
  18. },
  19. methods: {
  20. arrayBufferToBase64() {
  21. const arraybuffer = new ArrayBuffer(3)
  22. const uint8 = new Uint8Array(arraybuffer)
  23. uint8.set([11, 22, 33])
  24. const base64 = uni.arrayBufferToBase64(arraybuffer)
  25. console.log(base64) //CxYh
  26. this.arrayBufferToBase64Res = base64
  27. uni.showToast({
  28. title:this.arrayBufferToBase64Res
  29. })
  30. },
  31. base64ToArrayBuffer() {
  32. const base64 = 'CxYh'
  33. const arrayBuffer = uni.base64ToArrayBuffer(base64)
  34. const uint8 = new Uint8Array(arrayBuffer)
  35. console.log(uint8.toString())//11, 22, 33
  36. this.base64ToArrayBufferRes = uint8.toString()
  37. uni.showToast({
  38. title:this.base64ToArrayBufferRes
  39. })
  40. }
  41. }
  42. }
  43. </script>
  44. <style>
  45. .logo {
  46. height: 100px;
  47. width: 100px;
  48. margin: 100px auto 25px auto;
  49. }
  50. .title {
  51. font-size: 18px;
  52. color: #8f8f94;
  53. text-align: center;
  54. }
  55. .btnstyle {
  56. margin: 4px;
  57. }
  58. </style>