filePath=OSSManageUtigetImgUrl(filePat;//返回文件的相对路径if(StringUtils.isBlank(filePat){returnnewResponseParam<>(newResponseHeader('500','上传失败!'));}else{returnnewResponseParam<>(newResponseHeader('200','上传成功!'),newUploadFileResponseBody(filePat);}
接口需要添加下面配置:
@RequestMapping(value={'/uploadFile4FormData'})publicResponseParam
/**
importjavax.servlet.ServletInputStream;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.Part;importjavio.*;importjavutiHashMap;importjavutiIterator;importjavutiList;importjavutiMap;
/***读取通达信数据接口,文件上传---request仅仅接收二进制文件流*@paramrequest*@return*/@RequestMapping(value='/uploadFile',method=RequestMethoPOST)publicResponseParam
*上传文件---支持formdata形式---解决Springboot直接使用MultiPartFilefile接收文件报:*javio.FileNotFoundException异常;网上查了很多都不能解决使用MultiPartFilefile参数接收formdata的文件数据,直接使*用request获取亲测可行;
try{InputStreamins=request.getInputStream();ByteArrayOutputStreamswapStream=newByteArrayOutputStream();byte[]b=newbyte[2048];intrc=0;while((rc=ins.read()>0){swapStreawrite(b,0,r;}byte[]fileContent=swapStreatoByteArray();
//文件上传到OSS中,可忽略:根据情况而定-上传到其他云端,还是进存储再本地StringfilePath=OSSManageUtisimpleUploadFileStream(newByteArrayInputStream(fileContent),imageType,fileNam;
filePath=OSSManageUtigetImgUrl(filePat;//返回文件的相对路径if(StringUtils.isBlank(filePat){returnnewResponseParam<>(newResponseHeader('500','上传失败!'));}else{returnnewResponseParam<>(newResponseHeader('200','上传成功!'),newUploadFileResponseBody(filePat);}}catch(Exception{logger.error('上传文件出错',;returnnewResponseParam<>(newResponseHeader('200','上传失败!'));}
文章为作者独立观点,不代表股票交易接口观点