base64src.js 763 B

12345678910111213141516171819202122232425262728
  1. const fsm = wx.getFileSystemManager();
  2. const FILE_BASE_NAME = 'tmp_base64src'; //自定义文件名
  3. function base64src(base64data, cb) {
  4. let fileName = FILE_BASE_NAME + new Date().getTime();
  5. base64data = base64data.replace(/[\r\n]/g, '');
  6. const filePath = `${wx.env.USER_DATA_PATH}/${fileName}`;
  7. fsm.unlink({
  8. filePath: filePath,
  9. fail: res => {
  10. console.log(res);
  11. },
  12. complete: res => {
  13. const buffer = wx.base64ToArrayBuffer(base64data);
  14. fsm.writeFile({
  15. filePath: filePath,
  16. data: buffer,
  17. encoding: 'base64',
  18. success: res => {
  19. cb(filePath);
  20. },
  21. fail: res => {
  22. return new Error('ERROR_BASE64SRC_WRITE');
  23. }
  24. });
  25. }
  26. });
  27. }
  28. export { base64src };