[关闭]
@YDS 2017-09-08T12:49:57.000000Z 字数 937 阅读 263

多张图片上传

开发问题


假设图片路径保存在数组pic中,在上传触发事件中

  1. uploadImage(pic[0], 0);
  2. api.addEventListener({ //上传图片完成后进行数据储存
  3. name: 'pic_ok'
  4. }, function(ret, err) {
  5. });
  1. function uploadImage(url, Index) {
  2. //压缩图片
  3. lrz(url)
  4. .then(function(rst) {
  5. var path = rst.base64.replace('data:image/jpeg;base64,', '');
  6. var trans = api.require('trans');
  7. var cacheDir = api.cacheDir;
  8. trans.saveImage({
  9. base64Str: path,
  10. album: false,
  11. imgPath: cacheDir + '/upload/',
  12. imgName: Index + 'temp.png'
  13. }, function(ret, err) {
  14. if (ret.status) {
  15. var item = cacheDir + '/upload/' + Index + 'temp.png';
  16. model.uploadFile({
  17. data: {
  18. file: {
  19. name: Index + 'temp.png',
  20. url: item
  21. },
  22. }
  23. }, function(ret, err) {
  24. if (ret.url) {
  25. Pic_url = ret.url;
  26. pic[Index] = Pic_url;
  27. var fs = api.require('fs');
  28. fs.remove({
  29. path: cacheDir + '/upload/' + Index + 'temp.png'
  30. }, function(ret, err) {
  31. var status = ret.status;
  32. if (status) {
  33. if (Index != (pic.length - 1)) {
  34. Index++;
  35. uploadImage(pic[Index], Index);
  36. } else { api.sendEvent({
  37. name: 'pic_ok',
  38. })
  39. api.hideProgress();
  40. }
  41. });
  42. } else {
  43. api.alert({
  44. msg: err.msg
  45. });
  46. }
  47. });
  48. } else {
  49. alert('上传失败');
  50. }
  51. });
  52. } else {}
  53. });
  54. });
  55. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注