效果图

图片上传 - 图1

页面代码

  1. <template>
  2. <view>
  3. <progress :percent="percent" strock-width="10"></progress>
  4. <button type="primary" @tap="cI">chooseImg</button>
  5. </view>
  6. </template>

js

  1. <script>
  2. // 注册一个进度条
  3. var _self;
  4. export default {
  5. data() {
  6. return {
  7. percent:0
  8. }
  9. },
  10. onLoad() {
  11. _self = this;
  12. },
  13. methods: {
  14. // cI(){
  15. // uni.chooseImage({
  16. // count: 1,
  17. // sizetype: ['compressed'],
  18. // success(res){
  19. // // tepFliePaths 保存图片路径
  20. // var imgFiles = res.tempFilePaths;
  21. // // 因为没写下标, 直接以数组形式输出
  22. // console.log(imgFiles)
  23. // }
  24. // })
  25. // }
  26. cI:function(){
  27. uni.chooseImage({
  28. count: 1,
  29. sizeType:['copressed'],
  30. success(res) {
  31. //因为有一张图片, 输出下标[0], 直接输出地址
  32. var imgFiles = res.tempFilePaths[0]
  33. console.log(imgFiles)
  34. // 上传图片
  35. // 做成一个上传对象
  36. var uper = uni.uploadFile({
  37. // 需要上传的地址
  38. url:'http://demo.hcoder.net/index.php?c=uperTest',
  39. // filePath 需要上传的文件
  40. filePath: imgFiles,
  41. name: 'file',
  42. success(res1) {
  43. // 显示上传信息
  44. console.log(res1)
  45. }
  46. });
  47. // onProgressUpdate 上传对象更新的方法
  48. uper.onProgressUpdate(function(res){
  49. // 进度条等于 上传到的进度
  50. _self.percent = res.progress
  51. console.log('上传进度' + res.progress)
  52. console.log('已经上传的数据长度' + res.totalBytesSent)
  53. console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend)
  54. })
  55. }
  56. })
  57. }
  58. }
  59. }
  60. </script>