12345678910111213141516171819202122232425 |
- const fsm = wx.getFileSystemManager();
- function base64src(base64data, timestamp ,cb) {
- const FILE_BASE_NAME = 'tmp_base64src' + timestamp; //自定义文件名
- const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64data) || [];
- if (!format) {
- return (new Error('ERROR_BASE64SRC_PARSE'));
- }
-
- const filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.${format}`;
- const buffer = wx.base64ToArrayBuffer(bodyData);
- fsm.writeFile({
- filePath,
- data: buffer,
- encoding: 'base64',
- success() {
- cb(filePath);
- },
- fail() {
- return (new Error('ERROR_BASE64SRC_WRITE'));
- },
- });
- };
- export { base64src };
|