学成在线 第8天 讲义-课程图片管理 分布式文件系统四

1.2.4前端开发 
前端需要在上传图片成功后保存课程图片信息。 
1.2.4.1 Api方法 

//添加课程图片
export const addCoursePic
=
(courseId,pic)
=
> {
return http
.requestPost(apiUrl+
'
/course/coursepic/add?courseId
=
'
+courseId+
"
&pic
=
"
+pic)
}

1.2.4.2 页面 
1)添加上传成功的钩子 :on-success="handleSuccess
 

<el
‐
upload
action=
"
/api/filesystem/upload
"
list
‐
type
=
"
picture
‐
card
"
:on
‐
success
=
"
handleSuccess
"
>
<i class
=
"
el
‐
icon
‐
plus
"
></i>
</el
‐
upload>

2)在钩子方法 中保存课程图片信息 
如果保存图片失败则上传失败,清除文件列表。

//上传成功的钩子方法
handleSuccess(response, file, fileList){
console.log(response)
if(response.success){
//alert(
'
上传成功
'
)
//图片上传成功将课程图片地址保存到课程数据库
let pic
= response.fileSystem.filePath
courseApi.addCoursePic(this.courseid,pic)
.then((res)
=
> {
if(res.success){
this.
$message.success(
'
上传成功
'
);
}else{
this.handleError()
}
});
}else{
this.handleError()
}
},
//上传失败执行的钩子方法
handleError(err, file, fileList){
this.
$message.error(
'
上传失败
'
);
//清空文件队列
this.fileList
=
[]
}

图片查询 
1.3.1 需求分析 
课程图片上传成功,再次进入课程上传页面应该显示出来已上传的图片。 
1.3.2 API 
在课程管理服务定义查询方法

@ApiOperation(
"
获取课程基础信息
"
)
public CoursePic findCoursePic(String courseId);

1.3.2 课程管理服务开发 
1.3.2.1Dao 
使用CoursePicRepository即可,无需再开发。 
1.3.2.2 Service
根据课程id查询课程图片

public CoursePic findCoursepic(String courseId) {[/size][/font]
[font=微软雅黑][size=3]return coursePicRepository
.findOne(courseId);
}

1.3.2.3 Controller

@Override
@GetMapping(
"
/coursepic/list/{courseId}
"
)
public CoursePic findCoursePic(@PathVariable(
"
courseId
"
) String courseId) {
return courseService.findCoursepic(courseId);
}

1.3.3 前端开发 
1.3.3.1API方法

//查询课程图片
export const findCoursePicList
=
courseId
=
> {
return http
.requestQuickGet(apiUrl+
'
/course/coursepic/list/
'
+courseId)
}

1.3.3.2页面 
在课程图片页面的mounted钩子方法 中查询课程图片信息,并将图片地址赋值给数据对象 
1、定义图片查询方法

//查询图片
list(){
courseApi.findCoursePicList(this.courseid)
.then((res)
=
> {
console.log(res)
if(res.
pic){
let name
=
'
图片
'
;
let url =
this.imgUrl+res.
pic;
let fileId
= res.courseid;
//先清空文件列表,再将图片放入文件列表
this.fileList
=
[]
this.fileList.
push({name:name,url:url,fileId:fileId});
}
console.log(this.fileList);
});
}

2mounted钩子方法 
mounted钩子方法中调用服务端查询文件列表并绑定到数据对象。

mounted(){
//课程id
this.courseid
=
this.
$route.
params.courseid;
//查询图片
this.list()
}

1.3.3.3测试 
测试流程: 
1、上传图片成功 
2、进入上传图片页面,观察图片是否显示 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
多智能体分布式控制是一门关于多个智能体在分布式系统中相互合作的控制策略的课程。该课程讲义主要介绍了多智能体分布式控制的理论基础、算法原理和实际应用。 在这门课程中,我们将学习到多智能体系统的基本概念和模型,包括智能体之间的相互作用和信息交流方式。我们将深入了解多智能体系统中的协调和控制问题,并学习到解决这些问题的方法和技术。 课程讲义将介绍一些经典的多智能体分布式控制算法,例如一致性算法、领导者选举算法、任务分配算法等。我们将学习这些算法的原理和特点,以及它们在多智能体系统中的应用场景。 此外,课程讲义还将介绍一些最新的研究成果和实际案例,以展示多智能体分布式控制的最新发展和应用前景。我们将了解到多智能体分布式控制在无人机编队、智能交通系统、群体机器人等领域的广泛应用。 通过学习这门课程,我们将掌握多智能体分布式控制的基本原理和方法,能够理解和解决多智能体系统中的协调和控制问题。这将为我们在未来从事相关领域的研究和应用提供坚实的基础。 总之,多智能体分布式控制讲义是一门关于多智能体系统协调和控制的理论与实践课程,通过学习这门课程,我们将能够深入了解多智能体系统的运作机制和应用前景,并掌握解决多智能体系统中的问题的方法和技术。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是楠楠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值