APP端传输图片到服务端报multipartfile为空的错误的解决方法_multipartfile file 为空时报错-程序员宅基地

技术标签: java  错误排查  

1.APP端使用Retrofit传输图片

 RequestBody requestFile =
                RequestBody.create(MediaType.parse("multipart/form-data"), file);
        MultipartBody.Part filePart = MultipartBody.Part.createFormData("pictures",
                file.getName(), requestFile);

2.服务端使用SSM框架接收图片,然后将图片传输到nginx服务器

代码:

@RequestMapping(value ={"/uploadpic"},method = RequestMethod.POST)
    @ResponseBody
    public BaseResp<String> uploadPicture(MultipartFile uploadFile){

        BaseResp resp=pictureService.uploadPictrue(uploadFile);

        return resp;
    }

图片上传解析器已经配置

 <!-- 定义文件上传解析器 -->
    <bean id="multipartResolver"
          class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!-- 设定默认编码 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38750095/article/details/94562339

智能推荐

scp远程复制文件和目录_scp 远程复制目录-程序员宅基地

文章浏览阅读1.7w次。注意scp只能在linux操作系统平台上,要想在linux与window平台上传文件或者目录,下载一个winscp软件或者下载一个sshsecure shell软件安装在window上即可,非常方便,直接拖拉就行。1.上传本机文件到远程服务器 scp local_path/file_name user_name@remote_ip:remote_path/2.上传本机目录到远程服务器 scp ..._scp 远程复制目录

Excel读取wincc归档数据_excel 通过opcua获取wincc归档数据-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏10次。1、先启动wincc 双击计算机,并勾选变量记录运行系统,在激活项目 点击变量管理,点击变量记录,归档名tank_archives _excel 通过opcua获取wincc归档数据

BUUCTF [De1CTF2019]Mine Sweeping17刷题笔记_ctf assembly-csharp.dll-程序员宅基地

文章浏览阅读785次。工具: 反编译工具 dnspy过程:打开压缩包,发现是一个扫雷游戏,选择反编译工具通过修改源码完成游戏,得到flag1.用dnspy打开Assembly-CSharp.dll文件路径:\Mine Sweeping\Mine Sweeping_Data\Managed\2.打开后找到使游戏结束的代码段 如下3.经分析,将this.bIsMine改成false后,即使点击到雷,游戏也不会结束,具体操作如下4.保存修改后的模块5.再次打开扫雷游戏,把所有的..._ctf assembly-csharp.dll

linux死机处理(我仅仅会使用一种方法)_linux虚拟机死机-程序员宅基地

文章浏览阅读2.2w次,点赞8次,收藏45次。系统环境:Ubuntu 16.04虚拟机:VM12Linux 死机有很多种情况,最常见的是系统负载过高导致的。可以是运行内存耗用极大的程序,也会迅速提升系统负载。由于系统负载过高导致的卡死,一定是解决的越快越好!不能再试图依赖任何图形界面的东西,因为鼠标都没有用,而且使用开启终端命令也没有用。首先 Ctrl + Alt +(F1-F6)中,进_linux虚拟机死机

vue 文件中 name 的作用_vue 文件里的name有什么用-程序员宅基地

文章浏览阅读5.8k次,点赞2次,收藏10次。export default { name:'xxx'}name的作用有三个:1、当项目使用keep-alive时,可搭配组件name进行缓存过滤&lt;div id="app"&gt; &lt;keep-alive exclude="xxx"&gt; &lt;router-view/&gt; &lt;/keep-alive&gt;&lt;/div&gt;exclude="_vue 文件里的name有什么用

Android中FTP服务器搭建、客户端编写_android设备代码搭建ftp服务器-程序员宅基地

文章浏览阅读4.1k次。最近一段时间,因为公司项目的需要,对HTTP协议以及FTP协议都有所了解,并且在基于网络开放源代码 基础上,能够完成项目的要求。今天给大家分享下,怎样建立属于我们自己的FTP服务器以及FPT客户端,同时 非常非常感谢这些开源软件及其作者为IT行业做出的贡献,最大程度上至少解放了我们这些IT码农。且看正文。 本文主要内容: _android设备代码搭建ftp服务器

随便推点

mybatis-plus 关于savebatch,saveorupdatebatch遇到的坑及解决办法-程序员宅基地

文章浏览阅读7.8w次,点赞26次,收藏139次。一.背景 最近mybatis-plus框架的更新,让我们基础开发中如虎添翼。其中基本的增删改查,代码生成器想必大家用着那叫一个爽。本人在使用中,也遇到一些坑。比如savebatch,saveorupdatebatch,看着这不是批量新增,批量新增或更新嘛,看着api进行开发,感觉也太好用啦。开发完一测试,速度跟蜗牛一样,针对大数据量真是无法忍受。在控制台上发现,怎么名义上是批量插入,还是一条一条的进行插入,难怪速度龟速。二.解决办法 查阅网上资料,大体有两种解决方案:..._saveorupdatebatch

LCD段码屏的功耗大吗?_段码屏功耗-程序员宅基地

文章浏览阅读2.2k次。LCD段码屏功耗不大,很小。功耗虽然等于电压和电流的乘积,但在使用中却有独立的意义,他标志着器件消耗电能的多少,这在微型,便携设备上意义重大。在主要的平板显示器件中,PDP,FED,VFD的功耗大,而EL,LED的功耗次之。目前有人称OLED的功耗比液晶显示还低,这是个误解。OLED的功耗和LED功耗在同一数量级,但是它是主动发光器件,不需背光源,而且只有在显示时才耗电,因此和增加了背光源的液晶显..._段码屏功耗

【AltiumDesigner18】关于modified polygon的一种解决方式_modified polygon错误怎么修改-程序员宅基地

文章浏览阅读1.9w次,点赞15次,收藏20次。问题描述:铺铜后进行DRC进行出现modified polygon冲突。如何解决:参考网上乱七八糟的解决方式未果后,我尝试看了下AD的用户手册,查找到相应部分描述如下:很显然这个冲突的出现,最可能的原因是因为铺铜中有铜块被搁置或未导入。对应规则:用户手册里也给出了参考的解决方案:显然只要将无用铜块进行合理修改或者删除即可,于是打开铺铜管理器->进行相应操作,冲突即可消除。例如:..._modified polygon错误怎么修改

pytorch二分类损失函数BCEWithLogitsLoss_criterion = nn.bcelogitsloss()-程序员宅基地

文章浏览阅读2.8k次。一个正确的语义分割二分类损失函数的计算应该是如下这样的criterion = nn.BCEWithLogitsLoss(weight=None)masks_pred = net(imgs)loss = criterion(masks_pred, true_masks) #使用二分类交叉熵epoch_loss += loss.item()先前在网络最后输出时使用sigmoid,然后使用B..._criterion = nn.bcelogitsloss()

《深入理解MySQL主从原理32讲》推荐篇-程序员宅基地

文章浏览阅读1.1w次,点赞12次,收藏90次。导读:作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。2008年开始至今一直从事Oracle/MySQL相关工作,现任易极付高级DBA,Orac..._深入理解mysql主从原理32讲

推荐文章

热门文章

相关标签