首页 > 分享 > 上传图片功能学习

上传图片功能学习

上传图片功能学习

最新推荐文章于 2024-11-10 14:10:27 发布

qq_52425637 于 2023-02-12 22:32:55 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文介绍了如何在Vue项目中使用elementUI的el-upload组件上传图片,图片的路径保存到数据库,以及后端如何处理图片上传并返回保存路径。在后端,使用MultipartFile处理文件,将图片保存到指定文件夹,并在数据库中存储图片路径。前端则通过获取数据库中的图片路径,在页面上展示图片。此外,还提到了配置SpringBoot的路径映射,以便于访问图片资源。

摘要由CSDN通过智能技术生成

目录

学习目标

学习内容

Vue上传图片

保存图片至数据库

图片展示

学习目标

学习上传图片并保存至数据库

学习内容

Vue上传图片

在vue上传图片采用的是elementUI中的el-upload标签

<el-form-item label="封面图" prop="img">

<el-upload

class="upload-demo"

action="http://ip:port/cakeShop/admin/upload/img"

ref="upload1"

:auto-upload="false"

:data="form"

list-type="picture-card"

:file-list="fileList1"

:before-remove="beforeRemove"

:on-success="uploadSuccess"

:limit="3"

>

<el-button size="small" type="primary">点击上传</el-button>

</el-upload>

</el-form-item>

action提交的是自己的后台地址。

需要注意的是,这个不用自动提交的时候,可以使用ref属性来决定什么时候提交

this.$refs.upload1.submit();

保存图片至数据库

将图片保存至数据库我采用的将图片保存的路径保存至数据库,读取的时候只要直接读取对应的路径就可以了

上传图片接口

@PostMapping("cakeShop/admin/upload/img")

@CrossOrigin

public Object uploadImg(MultipartFile file) {

String folder = "你自己储存图片的路径";

File imageFolder = new File(folder);

String imgURL="";

File f = new File(imageFolder, ImageUtil.getRandomString(6) + file.getOriginalFilename()

.substring(file.getOriginalFilename().length() - 4));

if (!f.getParentFile().exists())

f.getParentFile().mkdirs();

try {

file.transferTo(f);

imgURL = "/pic/" + f.getName();

System.out.println(imgURL);

s=s+imgURL+",";

if(imgURL!="") return new ReturnObject("1","上传成功");

} catch (IOException e) {

e.printStackTrace();

}

return new ReturnObject("0","上传失败");

}

上述接口主要是将图片保存到对应文件夹,并生成路径,其中图片的名字是随机生成的。我是将图片直接保存在项目的resources的static目录下。

数据库中的存储的路径

 

其实这个路径是网址访问图片的路径,需要在配置文件中进行路径映射配置。

@Configuration

public class URLConfig extends WebMvcConfigurerAdapter {

@Override

public void addResourceHandlers(ResourceHandlerRegistry registry) {

registry.addResourceHandler("/pic/**").addResourceLocations("你图片保存的路径");

super.addResourceHandlers(registry);

}

}

图片展示

通过后台接口将数据库中的路径返回至vue界面,然后通过地址的拼接,就可以在页面上进行展示

this.imgUrl = "http://ip:port" + 数据库中的地址;

相关知识

深度学习机器学习卷积神经网络的花卉识别花种类识别
WPS Office AI图片生成功能:轻松美化文档与设计
花艺学习app开发
opencv深度学习昆虫识别系统图像识别 python
深度学习基于python+TensorFlow+Django的花朵识别系统
花艺学习app开发,释放鲜花发展潜力
1、完成一件手工花卉作品,纸花、布艺花或者丝网花等。拍图上传。
图片识花软件app
​一眼识别图片音视频中动植物 计划年底开放 本市首创生态感知模型库“万象”
上传花卉静物写生作业一幅

网址: 上传图片功能学习 https://m.huajiangbk.com/newsview497124.html

所属分类:花卉
上一篇: 新冠恢复期,出现这些症状怎么办?
下一篇: 坪效[píng xiào]=收入