Android 上传图片 SSM 接收图片
发布日期:2022-02-17 04:52:29
浏览次数:8
分类:技术文章
本文共 2304 字,大约阅读时间需要 7 分钟。
@Override public void updateHead(@NonNull RequestForm requestForm, @NonNull UpdateHead callback) { RequestBody requestFile1; MultipartBody.Part part1; File file1 = new File(requestForm.getQuest_id()); requestFile1 = RequestBody.create(MediaType.parse("multipart/form-data"), file1); part1 = MultipartBody.Part.createFormData("file", file1.getName(), requestFile1); NetworkManager.getUserInstance() .getUserApi() .updateHead(part1) .subscribeOn(Schedulers.newThread())//子线程访问网络 .observeOn(AndroidSchedulers.mainThread())//回调到主线程 .doOnSubscribe(() -> { }) .subscribe(defaultResponseVo -> { try { callback.onDataAvailable(defaultResponseVo); } catch (Exception e) { e.printStackTrace(); } }, throwable -> { try { callback.onDataNotAvailable(throwable); } catch (Exception e) { e.printStackTrace(); } });}
requestForm.getQuest_id()为文件的路径
@Multipart@POST("/users/updateHead")ObservableupdateHead(@Part MultipartBody.Part file);
后台:
@RequestMapping(value = "/updateHead")@ResponseBodypublic ResponseBuilder updateHead(HttpServletRequest request, @RequestParam("file") MultipartFile uploadFile) { String user = (String) request.getAttribute("USER"); if (StringUtil.isEmpty(user)) return ResponseBuilder.ERROR_AUTHORIZATION_FAIL; try { FastDFSClient fastDFSClient = new FastDFSClient("classpath:conf/client.conf"); String originalFileName = uploadFile.getOriginalFilename(); String extName = originalFileName.substring(originalFileName.lastIndexOf(".") + 1); String url = fastDFSClient.uploadFile(uploadFile.getBytes(), extName); url = HealthConstant.IMAGE_SERVER_URL + url; userService.updateUser(user, url); ResponseBuilder reBuilder = ResponseBuilder.SUCCESS; reBuilder.setResult(url); return reBuilder; } catch (Exception e) { e.printStackTrace(); return new ResponseBuilder(400, 99, "图片上传失败"); }}
后台图片上传我是用FASTDFS
后台接收图片
springmvc配置:commons-fileupload commons-fileupload
转载地址:https://blog.csdn.net/qq_41430431/article/details/105084867 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年03月27日 09时36分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Ansible — Inventory 清单文件
2019-04-27
CentOS7 通过 YUM 升级 VIM8
2019-04-27
Python3 configparser模块的安装、基础读写ini文件和字典的互转
2019-04-27
A. Donut Shops(分类模拟)
2019-04-27
C. Maximal Intersection(贪心)
2019-04-27
JS简单应用... Jquery 作一个抽奖(老婆)机~
2019-04-27
CF1457 D. XOR-gun(猜结论题)
2019-04-27
2021牛客寒假算法基础集训营1 红和蓝(二分图染色)
2019-04-27
2021牛客寒假算法基础集训营1 J. 一群小青蛙呱蹦呱蹦呱(lcm思维)
2019-04-27
P3714 [BJOI2017]树的难题(点分治+线段树合并)
2019-04-27
2021牛客寒假算法基础集训营2 G.牛牛与比赛颁奖(模拟)
2019-04-27
2021牛客寒假算法基础集训营2 牛牛的“质因数”(筛法+简单dp)
2019-04-27
1043 E. Train Hard, Win Easy(贪心.)
2019-04-27
1183 H. Subsequences (hard version)(dp)
2019-04-27
P3224 [HNOI2012]永无乡(线段树合并)
2019-04-27
E.游走配对(费用流)
2019-04-27
牛客练习赛65 D.最小公倍数(分组背包)
2019-04-27
QT翻金币游戏的choosesence场景的配置
2019-04-27
QT中定时器的使用
2019-04-27
QT翻金币配置游戏界面
2019-04-27