uploadimage.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. //#ifdef H5
  2. const BASEURL = ''
  3. //#endif
  4. //#ifndef H5
  5. const BASEURL = getApp().globalData.url
  6. //#endif
  7. function uploadImage() {
  8. return new Promise((resolve, reject) => {
  9. uni.chooseImage({
  10. count: 1,
  11. sizeType: ['original', 'compressed'],
  12. sourceType: ['album', 'camera'],
  13. success(ress) {
  14. if (ress.tempFiles.length > 0) {
  15. const tempFilePaths = ress.tempFiles[0].path
  16. const size = ress.tempFiles[0].size
  17. if (size < 8388608) {
  18. uni.showLoading({
  19. title:'上传中'
  20. })
  21. let imageurl = tempFilePaths
  22. let pdfurl = ""
  23. uni.uploadFile({
  24. url: BASEURL + '/api/v1/enterprise/upload/image', //仅为示例,非真实的接口地址
  25. filePath: tempFilePaths,
  26. header: {
  27. "mini-session": uni.getStorageSync('session'),
  28. "Content-Type": "multipart/form-data;boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi",
  29. "Accept": "application/json"
  30. },
  31. name: 'file',
  32. formData: {
  33. 'user': 'test'
  34. },
  35. success(res) {
  36. if (res.statusCode == 500) {
  37. uni.showToast({
  38. title: '图片上传失败',
  39. icon: 'none'
  40. })
  41. reject('失败')
  42. } else {
  43. uni.showToast({
  44. title: '图片上传成功',
  45. icon: 'success'
  46. })
  47. if (res.data) {
  48. let uploadId = JSON.parse(res.data).id
  49. resolve({
  50. imageurl, // 图片地址
  51. uploadId // 后台返回的文件id
  52. })
  53. }
  54. }
  55. }
  56. })
  57. } else {
  58. uni.showToast({
  59. title: '超出限制大小',
  60. icon: "none"
  61. })
  62. }
  63. } else {
  64. uni.showToast({
  65. title: '文件不存在',
  66. icon: "none"
  67. })
  68. }
  69. }
  70. })
  71. })
  72. }
  73. function uploadPdf() {
  74. return new Promise((resolve, reject) => {
  75. uni.chooseMessageFile({
  76. count: 1,
  77. type: 'all',
  78. success(ress) {
  79. if (ress.tempFiles.length > 0) {
  80. if (ress.tempFiles[0].size < 8388608) {
  81. uni.showLoading({
  82. title:'上传中'
  83. })
  84. let pdfurl = ress.tempFiles[0].name
  85. uni.uploadFile({
  86. url: BASEURL + '/api/v1/enterprise/upload/file', //仅为示例,非真实的接口地址
  87. filePath: ress.tempFiles[0].path,
  88. name: 'file',
  89. header: {
  90. "mini-session": uni.getStorageSync('session'),
  91. "Content-Type": "multipart/form-data; boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi",
  92. "Accept": "application/json"
  93. },
  94. formData: {
  95. 'user': 'test'
  96. },
  97. success(res) {
  98. if (res.statusCode != 500) {
  99. uni.showToast({
  100. title: '文件上传成功',
  101. icon: 'success'
  102. })
  103. if (res.data) {
  104. let uploadId = JSON.parse(res.data).id
  105. resolve({
  106. uploadId // 后台返回的文件Id
  107. })
  108. } else {
  109. reject('失败')
  110. }
  111. } else {
  112. uni.showToast({
  113. title: '服务器错误',
  114. icon: 'none'
  115. })
  116. }
  117. }
  118. })
  119. } else {
  120. uni.showToast({
  121. title: '超出限制大小',
  122. icon: "none"
  123. })
  124. return
  125. }
  126. } else {
  127. uni.showToast({
  128. title: '文件不存在',
  129. icon: "none"
  130. })
  131. }
  132. }
  133. })
  134. })
  135. }
  136. module.exports = {
  137. uploadImage,
  138. uploadPdf
  139. }