这里对File和CommonsMultiPartFile的说明没听懂

这里对File和CommonsMultiPartFile的说明没听懂

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小班 2020-02-27 20:19:57

同学你好,这里可以这样理解,CommonsMultipartFile并不能直接转为File文件,因为它的构造方法中的参数是FileItem

http://img1.sycdn.imooc.com/climg/5e57b2f109a4b1c907530280.jpg

在项目中前台向后台传递数据时,使用的是CommonsMultipartFile而不是File,但是直接将CommonsMultipartFile转为文件流不容易实现,所以可以通过transferTo方法将CommonsMultipartFile中的内容放入到File中,就完成了一次转换,

http://img1.sycdn.imooc.com/climg/5e57b3e90926dada09780441.jpg

这些内容不能理解没关系,同学可以先向后继续学习,在对整体的项目都有了一个了解之后,再回头来看之前一些不懂的内容时,就会容易理解了。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小班 2020-02-27 18:05:16

同学你好,getOriginalFilename()方法可以获取到这个文件名称,并且包含文件路径,对应File newFile = new File(cFile.getOriginalFilename());   就是创建对应的File文件。

    transferTo将cFile文件流中的内容写入newFile 中。

      transferCommonsMultpartFileToFile()方法其实在后面的代码中没有用到。这里老师相当于是讲解了一种转为File文件的方式。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 广东田柾国 #1
    老师讲的不是说从前端接收到的图片对象是CommonsMultiPartFile类型的,然后说什么初始化CommonsMultiPartFile对象比较困难(没听懂),然后把generateThumbnail方法里的参数改成了File后再写了个transferCommonsMultpartFileToFile(为什么?) 如果从前端接收到的图片对象是CommonsMultiPartFile类型的那为什么要改掉generateThumbnail方法里的参数类型(云里雾里) 总之就是15分半开始听不懂老师讲的话以及改参数类型的原因
    2020-02-27 18:36:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师