上传图片:前台选择图片上传临时地址到后台,后台上传图片到自己的服务器。下面是上传图片的方法,后台是java的,还有PHP的,有什么问题或者不解欢迎留言。Frontend:wxml:+//定义添加图片的点击点。js:addTeamImage:function(){//对应wxml的点击事件varthat=this;wx.chooseImage({//选择图片count:1,success:function(res){//选择图片成功vartempFilePaths=res.tempFilePaths;//临时图片地址that.setData({defaultHead:tempFilePaths[0]});wx.uploadFile({//上传图片url:saveRunteamImgUrl,//后台上传图片的方法地址filePath:tempFilePaths[0],//上传图片的临时地址name:'file',//文件格式success:function(res){//上传成功letobj=JSON.parse(res.data)//返回值转换成objectthat.setDatainjsonformat({teamHeadUrl:obj.data//将返回的图片服务器地址保存在变量中})if(obj.data=="error"){//后台上传方式有问题wx.showToast({title:'图片上传失败,请重试!',icon:'none',duration:2000})that.setData({teamHeadUrl:''})}},})},fail:function(res){//图片上传失败.setData({teamHeadUrl:''})}})},javabackground:ImageController.javapackagecom.th.controller;//引入文件importorg.springframework.web.bind.annotation.*;importorg.springframework.web.multipart.MultipartFile;导入org.springframework.web.multipart.MultipartHttpServletRequest;importjavax.servlet.http.HttpServletRequest;importjava.io.File;importjava.io.IOException;importjava.util.Map;/**wanglimin于2019/1/31创建*/@RestController@RequestMapping("/image")publicclassImageControllerextendsBaseController{//声明上传图片类文件@ResponseBody@RequestMapping(value="/uploadImage",method=RequestMethod.POST,produces="application/json")publicMapuploadImage(HttpServletRequestrequest)抛出IOException{MultipartHttpServletRequestreq=(MultipartHttpServletRequest)request;MultipartFilemultipartFile=req.getFile("文件");StringrealPath="https://www.***.com/image";//服务器存储图片地址try{Filedir=newFile(realPath);如果(!dir.exists()){dir.mkdir();}StringnewPath=System.currentTimeMillis()+""+(int)(1+Math.random()*(10000-1+1))+".jpg";//图片名称为毫秒的随机数加上1-10000文件file=newFile(realPath,newPath);多ipartFile.transferTo(文件);返回rtnParam(0,file.getPath());//返回图片上传到服务器的地址}catch(IOExceptione){e.printStackTrace();}catch(IllegalStateExceptione){e.printStackTrace();}返回rtnParam(0,"错误");//方法错误rtnParam是继承自基类的方法}}BaseController.javapublicclassBaseController{privateMaperrorCodeMap;protectedMaprtnParam(IntegererrorCode,Objectdata){errorCodeMap=newHashMap<字符串,对象>();errorCodeMap.put("errorCode",errorCode);errorCodeMap.put("数据",数据);returnerrorCodeMap;}}PHP后台maxSize=2048000;//设置附件上传大小$obj->savePath='/runteam/';//设置附件上传目录$obj->exts=array('jpg','jpeg','gif','png');//设置附件上传类型$obj->saveName=array('uniqid','');//文件名规则$obj->replace=true;//覆盖同名文件$obj->autoSub=false;//使用子目录保存//上传文件gb$info=$对象->上传();$file=$info['文件'];$return=$file['保存路径'].$文件['保存名称'];header('Content-Type:application/json;charset=utf-8');退出(json_encode($return));请关注公众号