小程序
小游戏
企业微信
微信支付
扫描小程序码分享
谁有这方面的经验,急急急!
可参考:
https://segmentfault.com/a/1190000010872161
https://cloud.tencent.com/document/product/436/31953
自己尝试过了,无果!
求大神指点!
有前端代码更好!
以下是后端提供的接口文档:
https://www.showdoc.cc/337721710807897?page_id=1945096138647259
以下为h5端上传到腾讯云的代码:
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
/*
uploadFile 上传文件公共方法
@params: successCb 回调函数
*/
uploadFile:
function
(successCb, index) {
var
that =
this
;
wx.chooseImage({
count: 1,
// 默认9
sizeType: [
"compressed"
],
// 可以指定是原图还是压缩图,默认二者都有
sourceType: [
"album"
,
"camera"
// 可以指定来源是相册还是相机,默认二者都有
success:
(res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
tempFilePaths = res.tempFilePaths;
tempFilesSize = res.tempFiles[0].size;
//获取图片的大小,单位B
if
(tempFilesSize <= 3000000) {
//图片小于或者等于3M时 可以继续
that.uploadImgFile(that, tempFilePaths, successCb, index);
}
else
{
wx.showToast({
title:
"上传图片不能大于3M哦~"
icon:
"none"
});
},
uploadImgFile:
(page, path, successCb, index) {
wx.showLoading({
"上传中..."
mask:
true
wx.uploadFile({
url: 'xxx'
filePath: path[0],
name:
"image"
header: {
chartset:
"utf-8"
"content-type"
:
"multipart/form-data"
formData: {
token: wx.getStorageSync(
'token'
)
(res.statusCode !== 200) {
wx.showModal({
"提示"
content:
"上传失败,请稍后重试"
showCancel:
false
return
let data = JSON.parse(res.data);
try
(data.success) {
console.log(index);
successCb && successCb(data.data, index);
content: res.msg ||
catch
(err) {
fail:
(e) {
complete:
() {
wx.hideLoading();
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
/*
uploadFile 上传文件公共方法
@params: successCb 回调函数
*/
uploadFile:
function
(successCb, index) {
var
that =
this
;
wx.chooseImage({
count: 1,
// 默认9
sizeType: [
"compressed"
],
// 可以指定是原图还是压缩图,默认二者都有
sourceType: [
"album"
,
"camera"
],
// 可以指定来源是相册还是相机,默认二者都有
success:
function
(res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var
tempFilePaths = res.tempFilePaths;
var
tempFilesSize = res.tempFiles[0].size;
//获取图片的大小,单位B
if
(tempFilesSize <= 3000000) {
//图片小于或者等于3M时 可以继续
that.uploadImgFile(that, tempFilePaths, successCb, index);
}
else
{
wx.showToast({
title:
"上传图片不能大于3M哦~"
,
icon:
"none"
});
}
}
});
},
uploadImgFile:
function
(page, path, successCb, index) {
wx.showLoading({
title:
"上传中..."
,
mask:
true
});
wx.uploadFile({
url: 'xxx'
,
filePath: path[0],
name:
"image"
,
header: {
chartset:
"utf-8"
,
"content-type"
:
"multipart/form-data"
},
formData: {
token: wx.getStorageSync(
'token'
)
},
success:
function
(res) {
if
(res.statusCode !== 200) {
wx.showModal({
title:
"提示"
,
content:
"上传失败,请稍后重试"
,
showCancel:
false
});
return
;
}
else
{
let data = JSON.parse(res.data);
try
{
let data = JSON.parse(res.data);
if
(data.success) {
console.log(index);
successCb && successCb(data.data, index);
}
else
{
wx.showModal({
title:
"提示"
,
content: res.msg ||
"上传失败,请稍后重试"
,
showCancel:
false
});
return
;
}
}
catch
(err) {
wx.showModal({
title:
"提示"
,
content:
"上传失败,请稍后重试"
,
showCancel:
false
});
return
;
}
}
},
fail:
function
(e) {
wx.showModal({
title:
"提示"
,
content:
"上传失败,请稍后重试"
,
showCancel:
false
});
},
complete:
function
() {
wx.hideLoading();
}
});
},