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")Observable
updateHead(@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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:针对Centos6虚拟机克隆的配置
下一篇:mongodb小计

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月27日 09时36分11秒