spring mvc 写app接口 如何处理ios端传过来的一个nsdata数组?
public @ResponseBody
RspBody<UserProjectInfo> perfectUser(Long id,String user_nickName,Integer user_sex,String user_signature,HttpServletRequest request,HttpServletResponse response) {
HashMap<String, Object> params = new HashMap<String, Object>();
String year = "/" + StringUtil.getDayTime(new Date());//获取当前日期时间字符串
RspBody<UserProjectInfo> res = new RspBody<UserProjectInfo>();
List<UserProjectInfo> gvts = new ArrayList<UserProjectInfo>();
try{
String toPath = PropertiesUtil.getValue("upload.properties", "toPath")+year+"/";
String uploadDir = PropertiesUtil.getValue("upload.properties", "imageUploadPath")+year;
File dirPath = new File(uploadDir);
if (!dirPath.exists()) {
dirPath.mkdirs();
}
String fileNameFull="";
String suffix ="";
String fileName = "";
String filepasth = "";
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
String uuid = UUID.randomUUID().toString();
for (Iterator<String> it = multipartRequest.getFileNames(); it.hasNext();) {
String key = it.next();
MultipartFile file = multipartRequest.getFile(key);
InputStream stream = file.getInputStream();
suffix =file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
fileName = uuid + suffix;
fileNameFull = uploadDir +File.separator +fileName;
filepasth = toPath+fileName;
System.out.println("==+"+fileNameFull);
//图片文件压缩
BufferedImage srcImg = null;
srcImg = ImageIO.read(stream); //获取文件流
ImageCompression.compressImage(srcImg, fileNameFull, 1200);
}
UserProjectInfo info =null;
UserContInfo task = charyUserServiceImpl.getBeanId(id);
if(StringUtil.isEmpty(user_nickName)){
task.setUser_nickname(user_nickName);
}
if(user_sex!=null){
task.setUser_sex(user_sex);
}
if(StringUtil.isEmpty(user_signature)){
task.setSignature(user_signature);
}
if(StringUtil.isEmpty(filepasth)){
task.setUser_img(filepasth);
}
charyUserServiceImpl.updateInfo(task);
UserContInfo evint = charyUserServiceImpl.getBeanId(id);
info = new UserProjectInfo();
info.setLogin_token(evint.getAppToken());
info.setUser_id(evint.getUser_id()+"");
info.setUser_img(evint.getUser_img());
info.setUser_nickName(evint.getUser_nickname());
info.setUser_sex(evint.getUser_sex()+"");
info.setUser_signature(evint.getSignature());
info.setUser_type(evint.getType()+"");
gvts.add(info);
res.setCode(1); //1请求成功 2失败
res.setMessage("成功");
res.setData(gvts);
} catch (Exception e) {
res.setCode(2); //1请求成功 2失败
res.setMessage("失败");
e.printStackTrace();
}
return res;
}
怎样可以实现单图和多图上传功能
相关推荐
广东屈臣氏饮料制造项目-全专业-20240508.nwd
广东屈臣氏饮料制造项目_全专业-20240508.nwd
Python3 if多条件简写技巧
Python3支持极简if条件写法,简化冗余代码。链式比较:原生支持1<x<10,无需写成x>1 and x<10,可读性更强。三元表达式:适用于二分支逻辑,语法 结果A if 条件 else 结果B,适合单行赋值,禁止多层嵌套三元表达式,会大幅降低可读性。逻辑短路:and左侧为False直接终止判断,or左侧为True直接终止判断,可用于空值兜底,比如name = input_name or "匿名用户"。注意不要混用=和==,新手常误将赋值写在if判断内,Python3会直接抛出语法异常。 6thhosp-east.com 3wfuwu.com ajfcw.net www.ahdmhbkj.cn www.aiyouseo.com
PHP 代码加密工具 源码保护与站点授权
把 PHP 源码加密成不可直接阅读、难以还原的形式:变量名与控制流被打散重写,载荷带完整性自校验,改一个字节就停止运行。提供编码型 / 混淆型 / 重构型 / 底层型 / 虚拟机型五档保护强度,并可叠加按域名与期限的网站注册授权。
【配电网智能软开关和储能联合规划】具有源荷不平衡特性的配电网智能软开关和储能联合规划(Matlab代码实现)
【配电网智能软开关和储能联合规划】具有源荷不平衡特性的配电网智能软开关和储能联合规划(Matlab代码实现)内容概要:本文围绕“具有源荷不平衡特性的配电网智能软开关和储能联合规划”展开,提出了一种结合智能软开关(SOP)与储能系统进行联合优化配置的方法,旨在应对配电网中由于分布式能源波动导致的源荷不平衡问题。该研究利用Matlab实现了完整的仿真代码,构建了优化模型,综合考虑了设备投资成本、运行维护费用、网络损耗及电能质量等因素,通过优化算法求解SOP和储能的最佳配置方案,以提升配电网的灵活性、可靠性和经济性。文中强调该模型为顶级EI复现级别,具备较高的学术参考价值和技术实现细节。; 适合人群:从事电力系统规划、智能电网、分布式能源管理及相关领域的科研人员、高校研究生以及电力行业工程师。; 使用场景及目标:① 用于解决含高比例分布式电源的配电网中因出力波动引起的潮流倒送、电压越限等问题;② 为智能软开关与储能系统的协同配置提供量化决策依据,实现电网灵活资源的优化布局。; 阅读建议:此资源以Matlab代码为核心,重在理论模型与工程实践的结合,建议读者在学习时应同步运行代码,深入理解目标函数构建、约束条件设置及优化求解过程,以便更好地掌握其在实际项目中的应用方法。
MATLAB实现三线径向配电系统的前后扫负载流和故障分析.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。


