| | |
| | | * 保存文件到 java 端,并返回文件名 |
| | | * @param objUrl |
| | | * @param callback |
| | | * @param onError |
| | | */ |
| | | fileSave(objUrl = '', callback) { |
| | | fileSave(objUrl = '', callback, onError) { |
| | | // 非 ObjectURL 跳过 |
| | | if (objUrl.indexOf('blob:') < 0) { |
| | | callback(objUrl); |
| | |
| | | }; |
| | | this.invoking('img_write', writeData, res => { |
| | | if (res.result === false) { |
| | | Tools.toast(res.msg); |
| | | Tools.toast('离线图片存储:' + res.msg); |
| | | onError({ |
| | | method: 'img_write', |
| | | request: { |
| | | fileName: writeData.fileName, |
| | | currentIdx: writeData.currentIdx, |
| | | totalIdx: writeData.total, |
| | | data: '(' + writeData.data.length + '个base64字符...)', |
| | | }, |
| | | response: res, |
| | | }); |
| | | return; |
| | | } |
| | | // 按分段递归保存 |
| | |
| | | * 从 java 读取文件 base64 |
| | | * @param bridgeName |
| | | * @param callback |
| | | * @param onError |
| | | */ |
| | | fileLoad(bridgeName = '', callback) { |
| | | fileLoad(bridgeName = '', callback, onError) { |
| | | // 非存储地址,跳过 |
| | | if (bridgeName.indexOf('bridge:') < 0) { |
| | | callback(bridgeName); |
| | |
| | | }; |
| | | this.invoking('img_read', loadData, res => { |
| | | if (res.result === false) { |
| | | Tools.toast(res.msg); |
| | | Tools.toast('离线图片读取:' + res.msg); |
| | | onError({ |
| | | method: 'img_read', |
| | | request: loadData, |
| | | response: { |
| | | result: res.result, |
| | | msg: res.msg, |
| | | 'total_size': res.totalSize, |
| | | data: '(' + (res.data || '').length + '个base64字符...)', |
| | | }, |
| | | }); |
| | | return; |
| | | } |
| | | if (totalSize === 0) { |
| | |
| | | callback && callback([]); |
| | | return; |
| | | } |
| | | if (typeof names === 'string') { |
| | | names = names.split(','); |
| | | } |
| | | // 保存 |
| | | if (type === 'save') { |
| | | const list = []; |
| | |
| | | else { |
| | | callback && callback(list); |
| | | } |
| | | }, err => { |
| | | callback && callback(null, err); |
| | | }); |
| | | }; |
| | | save(0); |
| | |
| | | else { |
| | | callback && callback(list); |
| | | } |
| | | }, err => { |
| | | callback && callback(null, err); |
| | | }); |
| | | }; |
| | | load(0); |