Menu

5.3. 编辑个人资料

编辑个人资料

在本章节中,我们将开发用户的编辑接口,允许用户对自己的用户名、邮箱、简介和头像进行修改。

数据的提交方式

HTTP 提交数据有两种方式

  • application/x-www-form-urlencoded(默认值)
  • multipart/form-data

大家应该记得,form 表单提交文件的时候,需要增加 enctype="multipart/form-data",才能正确传输文件,因为默认的enctypeenctype="application/x-www-form-urlencoded"

需要明确的是,只有当 POST 配合 multipart/form-data 时才能正确传输文件。

图片资源

我们设计 API 时,修改相关的 API 通常会使用 putpatch,但是因为要修改用户头像,又必须使用 POST 的 multipart/form-data,难道所有涉及到文件的接口我们都必须设计为 POST 吗?
其实一般有关文件上传的接口,我们一般会设计为两个,例如 Larabbs 的业务,我们可以设计一个图片资源——images,修改头像的逻辑为

  • 调用 POST api/images 在服务器创建图片资源
  • 通过图片资...

本文章首发在 Laravel China 社区

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
讨论数量: 32

vasar
kenuo
dingo-API patch 请求获取不到提交参数?
1 个点赞 | 4 个回复 | 问答
nieguodong
ImageUploadHandler 这个类在哪里定义的?
1 个点赞 | 4 个回复 | 问答
唯守
UsersController use Image 模型多了一个 use?
1 个点赞 | 2 个回复 | 问答
Flourishing
老师,看看这个我理解对不?
0 个点赞 | 1 个回复 | 问答
CaiBird008
Method [validateReqquired] does not exist?
0 个点赞 | 7 个回复 | 问答
邱贤
sakyavarro
vasar
App 实际开发中,怎么发起 patch 请求?
0 个点赞 | 4 个回复 | 问答
seeker
编辑个人信息接口报错?
0 个点赞 | 5 个回复 | 问答
StepKim
putixin
不理解这个函数的应用?
0 个点赞 | 8 个回复 | 问答
ayauper
?创建图片资源报错.
0 个点赞 | 1 个回复 | 问答
zh117
请问 attributes () 内容的含义是什么?
0 个点赞 | 3 个回复 | 问答
Jeepin
这个报错算提示要不要修改?
0 个点赞 | 3 个回复 | 问答
Stone007
不传 Token 的报错信息不一样?
0 个点赞 | 1 个回复 | 问答
pandance
图片上传??诶?
0 个点赞 | 4 个回复 | 问答
Winter
图片接口出错了 ,求指点?
0 个点赞 | 3 个回复 | 问答
刻意练习,每日精进。
9
点赞
5207
浏览
32
讨论
贡献者