下面是fileupload上传代码
if (UploadImg.PostedFile.FileName != "")
{
string ImgPath = UploadImg.PostedFile.FileName
ImgName = ImgPath.Substring(ImgPath.LastIndexOf("\\丛老") + 1)
string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1)
if (!(ImgExtend == "bmp" || ImgExtend == "jpg" || ImgExtend == "gif"))
{
Label1.Visible = true
ImgName = "noImage.gif"
return
}
Photo = Server.MapPath("~/Images/") + ImgName
UploadImg.PostedFile.SaveAs(Photo)
}
前端代码:
/*上传图片到服务器 wx.uploadFile
url:后台上脊洞传文件路径地址
data:自定义参数 {'userID':'0001'}
fileName:接收数据的参数名称,后台参数类型:System.Web.HttpPostedFileWrapper
CallBack:返回路径
暂时fileName方法传的是:file*/function UploadImage(url,data,fileName,CallBack)
{
wx.chooseImage({
success: function (res) { var tempFilePaths = res.tempFilePaths
wx.showLoading({ title: '正在上传', mask: true})
wx.uploadFile({
url: url,
filePath: tempFilePaths[0],//临时路径 name: fileName,
formData: data,
success: function (res) { var data = res.data
wx.hideLoading()
CallBack(data)
枣拍 }
})
}
})
}
后台实现
/// <summary>
/// 上传图片 /// </summary>
/// <param name="file"></param>
/// <param name="userID"></param>
/// <returns></returns>
public string UploadImage(HttpPostedFileWrapper file, string userID)
{ var msg= bll.UploadImage(file.InputStream, userID) var result = new ReturnResult<string>(msg) return result.Serialize()
}
file参数里面就是数据流的信息,可自行获取之后进行保存。樱岩枯
选择图片: https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html
上传图片: https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.html
小程序身份认证脊谈界面,点击上传地方的加号,选择相册或者拍照,进行上传,原图无压缩,最多上传3张(分别为身份z正面、反面和手持) 。
注:这边以laravel框架为例
1、定义文件上传路由:
2、在laravel框樱缓碰架中的config文件夹下的filesystems.php文件中配置上传路径
3、身份认证文件上传方法
1、在身份认证界面的wxml中绑定选择图片事件
2、在身份认证界面的js中定义上传图片的方法
3、上传成功后,将上传的文哪液件地址存到数组中
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)