解决数据库data类型到后端为一串数字

1、在数据库中的时间类型为date,可是在前端展示时却为一串数字;

 

补充:
date类型是SQL Server 2008开始新引进的一种数据类型,他只包含日期 不包含小数部分 可以表示的日期范围为 0001 年 1 月 1 日 到 9999 年 12 月 31 日 需要3个字节的存储空间
datetime包含日期和时间部分,可以表示的范围为1753年1月1日 00:00:00到9999年12月31日 23:59:59:997 精度为 3.33 毫秒 占8个字节 默认时间 1900-01-01 00:00:00
补充整理一下mySql中日期类型
DATE()
日期。格式:YYYY-MM-DD
注释:支持的范围是从 ‘1000-01-01’ 到 '9999-12-31
DATETIME()
*日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS
注释:支持的范围是从 ‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’

2、查阅后发现在后端接口所提供的数据中,数据为一串数字;查阅资料后发现,date时间类型在javabean中,数据传输先转化为一个string类型的数据

 3、解决办法:在定义时加上数据传参类型与格式;


@Data
public class BaseEntity {
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT-8")
    private Date createTime;
    @JsonFormat(pattern = "yyy-MM-dd",timezone = "GMT-8")
    private Date updateTime;

}
yyyy-MM-dd是指定时间类型格式,展示为年-月-日格式
timezone是指时间为东八区;

修改后:

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,在数据库存储图片路径需要在后端进行操作。可以将图片存储在服务器上的某个文件夹,并在数据库存储该图片的路径,例如存储在路径为`/images`的文件夹,则可以将图片路径存储为`/images/xxx.jpg`。 接下来,后端可以通过接口将存储在数据库的图片路径返回给前端。在Spring Boot,可以使用`@RestController`注解定义一个RESTful接口,使用`@GetMapping`注解定义一个GET请求的接口,然后使用`ResponseEntity`将图片返回给前端,例如: ```java @RestController public class ImageController { @GetMapping("/image/{id}") public ResponseEntity<byte[]> getImage(@PathVariable("id") Long id) throws IOException { // 根据id从数据库获取图片路径 String imagePath = getImagePathById(id); // 读取图片文件 File file = new File(imagePath); FileInputStream input = new FileInputStream(file); byte[] bytes = new byte[input.available()]; input.read(bytes); input.close(); // 设置HTTP响应头 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.IMAGE_JPEG); // 返回图片数据 return new ResponseEntity<>(bytes, headers, HttpStatus.OK); } // 根据id从数据库获取图片路径的实现代码 private String getImagePathById(Long id) { // ... } } ``` 在Vue前端,可以使用`<img>`标签来显示图片。在`src`属性设置图片的URL,即可从后端获取图片并显示,例如: ```html <template> <div> <img :src="imageSrc" alt="image"> </div> </template> <script> export default { data() { return { imageSrc: '' } }, mounted() { this.loadImage() }, methods: { loadImage() { // 发送GET请求获取图片数据 axios.get('/image/1', { responseType: 'arraybuffer' }).then(response => { // 将图片数据转换为Base64编码的字符串 let base64Str = btoa( new Uint8Array(response.data) .reduce((data, byte) => data + String.fromCharCode(byte), '') ) // 设置图片的URL this.imageSrc = 'data:image/jpeg;base64,' + base64Str }) } } } </script> ``` 这样,前端就可以从后端获取存储在数据库的图片并显示了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值