photo

用于获取拍照和相册读取照片

API

  1. 默认的选择器,包含了相册和相机入口
  2. /**
  3. * @param width 照片宽度
  4. * @param height 照片高度
  5. * @param themeColor 相册选择页的背景色
  6. * @param titleColor 相册选择页的标题文字颜色
  7. * @param cancelColor 相册选择页的取消文字颜色
  8. * @param callback 回调,返回图片地址
  9. */
  10. open( width, height , themeColor, titleColor, cancelColor, callback)
  11. 单独打开相册
  12. /**
  13. * @param width 照片宽度
  14. * @param height 照片高度
  15. * @param themeColor 相册选择页的背景色
  16. * @param titleColor 相册选择页的标题文字颜色
  17. * @param cancelColor 相册选择页的取消文字颜色
  18. * @param callback 回调,返回图片地址
  19. */
  20. openPhoto( width, height, themeColor, titleColor,cancelColor, callback )
  21. 单独打开相机
  22. /**
  23. *
  24. * @param width 照片宽度
  25. * @param height 照片高度
  26. * @param themeColor 选择页的主题色
  27. * @param callback 回调,返回图片地址
  28. */
  29. openCamera( width, height, themeColor, callback )
  30. /**
  31. *
  32. * @param url 下载地址
  33. * @param callback 回调函数(res.success==true表示成功)
  34. */
  35. save(url,callback)

Demo

  1. 一般这个组件都是配合上传一起使用
  2. //打开全部
  3. openAll()
  4. {
  5. var self=this;
  6. const photo = weex.requireModule('photo');
  7. photo.open(500,800,'#000000','#ffffff','#ffffff',function(e){
  8. self.src=e.path;
  9. var param={};
  10. var header={};
  11. var path={};
  12. path.file=e.path;
  13. var net=weex.requireModule("net");
  14. net.postFile('http://xxx/upload',param,header,path,()=>{
  15. //start
  16. },(e)=>{
  17. //succcess
  18. var modal=weex.requireModule("modal")
  19. modal.toast({message:'上传成功!'})
  20. },()=>{
  21. //compelete
  22. },()=>{
  23. //exception
  24. var modal=weex.requireModule("modal")
  25. modal.toast({message:'上传异常!'})
  26. })
  27. });
  28. }
  29. //打开相册
  30. openPhoto()
  31. {
  32. var self=this;
  33. const photo = weex.requireModule('photo');
  34. photo.openPhoto(500,800,'#000000','#ffffff','#ffffff',function(e){
  35. self.src=e.path;
  36. var param={};
  37. var header={};
  38. var path={};
  39. path.file=e.path;
  40. var net=weex.requireModule("net");
  41. net.postFile('http://xxx/upload',param,header,path,()=>{
  42. //start
  43. },(e)=>{
  44. //succcess
  45. var modal=weex.requireModule("modal")
  46. modal.toast({message:'上传成功!'})
  47. },()=>{
  48. //compelete
  49. },()=>{
  50. //exception
  51. var modal=weex.requireModule("modal")
  52. modal.toast({message:'上传异常!'})
  53. })
  54. });
  55. },
  56. //打开相机
  57. openCamera()
  58. {
  59. var self=this;
  60. const photo = weex.requireModule('photo');
  61. photo.openCamera(500,800,'#000000',function(e){
  62. self.src=e.path;
  63. var param={};
  64. var header={};
  65. var path={};
  66. path.file=e.path;
  67. var net=weex.requireModule("net");
  68. net.postFile('http://xxx/upload',param,header,path,()=>{
  69. //start
  70. },(e)=>{
  71. //succcess
  72. var modal=weex.requireModule("modal")
  73. modal.toast({message:'上传成功!'})
  74. },()=>{
  75. //compelete
  76. },()=>{
  77. //exception
  78. var modal=weex.requireModule("modal")
  79. modal.toast({message:'上传异常!'})
  80. })
  81. });
  82. },