上传图片

想把上传图片写成工具类,在controller里调用,getBean拿到全部数据,先存图片,成功后将图片路径和其他数据一起存入数据库。

找到的文章里都是类似

public void uploadPic() {

UploadFile uploadFile = this.getFile();

}

这样在controller里无法调用,必须是静态方法,可是静态方法,this.getFile又会报错,怎么搞呢?见笑了,基础比较差

代码直接写在controller里是没问题的,但是想抽出来工具类哦


还有还有,uploadfile > file  > byte

怎么转成字节存起来?能调用的方法全是file类型

image.png


@Jfinal

评论区

HingLo

2019-12-04 17:16

你这相当于问的是,咋个把File对象转为byte ,有了File对象,转成byte[] 网上随便一大堆。

doubuxingle

2019-12-05 09:53

弄一个baseController父类,然后在里面写一个公用的保存图片的非静态方法,方法体内除了获取uploadFile外,其他操作全部调用工具类,把uploadFile传进工具类即可

flyinkeke

2019-12-05 10:29

工具类接收Controller不就行了,调用时把this传过去

JFinal

2019-12-06 23:55

不要将图片数据存放在数据库,只存文件名与路径即可