123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- //#ifdef H5
- const BASEURL = ''
- //#endif
- //#ifndef H5
- const BASEURL = getApp().globalData.url
- //#endif
- function uploadImage() {
- return new Promise((resolve, reject) => {
-
- uni.chooseImage({
- count: 1,
- sizeType: ['original', 'compressed'],
- sourceType: ['album', 'camera'],
- success(ress) {
- if (ress.tempFiles.length > 0) {
- const tempFilePaths = ress.tempFiles[0].path
- const size = ress.tempFiles[0].size
- if (size < 8388608) {
- uni.showLoading({
- title:'上传中'
- })
- let imageurl = tempFilePaths
- let pdfurl = ""
- uni.uploadFile({
- url: BASEURL + '/api/v1/enterprise/upload/image', //仅为示例,非真实的接口地址
- filePath: tempFilePaths,
- header: {
- "mini-session": uni.getStorageSync('session'),
- "Content-Type": "multipart/form-data;boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi",
- "Accept": "application/json"
- },
- name: 'file',
- formData: {
- 'user': 'test'
- },
- success(res) {
- if (res.statusCode == 500) {
- uni.showToast({
- title: '图片上传失败',
- icon: 'none'
- })
- reject('失败')
- } else {
- uni.showToast({
- title: '图片上传成功',
- icon: 'success'
- })
- if (res.data) {
- let uploadId = JSON.parse(res.data).id
- resolve({
- imageurl, // 图片地址
- uploadId // 后台返回的文件id
- })
- }
- }
- }
- })
- } else {
- uni.showToast({
- title: '超出限制大小',
- icon: "none"
- })
- }
- } else {
- uni.showToast({
- title: '文件不存在',
- icon: "none"
- })
- }
- }
- })
- })
- }
- function uploadPdf() {
- return new Promise((resolve, reject) => {
- uni.chooseMessageFile({
- count: 1,
- type: 'all',
- success(ress) {
- if (ress.tempFiles.length > 0) {
- if (ress.tempFiles[0].size < 8388608) {
- uni.showLoading({
- title:'上传中'
- })
- let pdfurl = ress.tempFiles[0].name
- uni.uploadFile({
- url: BASEURL + '/api/v1/enterprise/upload/file', //仅为示例,非真实的接口地址
- filePath: ress.tempFiles[0].path,
- name: 'file',
- header: {
- "mini-session": uni.getStorageSync('session'),
- "Content-Type": "multipart/form-data; boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi",
- "Accept": "application/json"
- },
- formData: {
- 'user': 'test'
- },
- success(res) {
- if (res.statusCode != 500) {
- uni.showToast({
- title: '文件上传成功',
- icon: 'success'
- })
- if (res.data) {
- let uploadId = JSON.parse(res.data).id
- resolve({
- uploadId // 后台返回的文件Id
- })
- } else {
- reject('失败')
- }
- } else {
- uni.showToast({
- title: '服务器错误',
- icon: 'none'
- })
- }
- }
- })
- } else {
- uni.showToast({
- title: '超出限制大小',
- icon: "none"
- })
- return
- }
- } else {
- uni.showToast({
- title: '文件不存在',
- icon: "none"
- })
- }
- }
- })
- })
- }
- module.exports = {
- uploadImage,
- uploadPdf
- }
|