laravel 使用Postman上传多图片

举报
lxw1844912514 发表于 2022/03/27 00:20:41 2022/03/27
【摘要】 Postman Post请求上传文件 一、选择post请求方式,输入请求地址 二、填写Headers Key:Content-Type Value:multipart/form-data [{"key":"Content-Type","value":"multipart/form-data","description":"",...

Postman Post请求上传文件

一、选择post请求方式,输入请求地址

二、填写Headers

Key:Content-Type

Value:multipart/form-data

[{"key":"Content-Type","value":"multipart/form-data","description":"","enabled":true}]

如下图

三、填写body

选择form-data

然后选择文件file

点击添加文件,最后发送即可

在用Laravel写就接口的时候,不知道怎么测试怎用postmam测试多图上传,查找了很多资料都没明白,资料一般写的都是上传单张图片的示范,特此记录下来。

Laravel后台接口的编写

写的是一段上传相册到服务器的代码,本人才疏学浅,如有错误请指正


  
  1. /**
  2. * 上传相册到服务器,同时相关数据存入数据库
  3. * @param Request $request
  4. * @return \Illuminate\Http\JsonResponse
  5. */
  6. public function store(Request $request)
  7. {
  8. $data = [
  9. 'uid' => $request->input('uid'),
  10. 'albums' => []
  11. ];
  12. $pathUrls = [];
  13. if($request->has('images') )
  14. {
  15. $images = $request->file('images');
  16. $content = $request->input('content');
  17. //适配单文件和多文件上传
  18. if(is_array($images))
  19. {
  20. foreach($images as $key=>$v)
  21. {
  22. $path = $images[$key]->store('images','public');
  23. $path = Storage::disk('public')->url($path);
  24. array_push($pathUrls,$path);
  25. }
  26. } else {
  27. $images->store('images','public');
  28. $path = Storage::disk('public')->url($images);
  29. array_push($pathUrls,$path);
  30. }
  31. $pathUrls = implode(',',$pathUrls);
  32. $album = Album::create([
  33. 'user_id' => $data['uid'],
  34. 'content' => $content,
  35. 'photos_url' => $pathUrls
  36. ]);
  37. $album->save();
  38. $data['albums']['id'] = $album->id;
  39. $data['albums']['images'] = explode(',', $pathUrls) ;
  40. $data['albums']['content'] = $content;
  41. }
  42. return response()->json([
  43. 'status' => 'success',
  44. 'status_code' =>200,
  45. 'data' => $data,
  46. ]);
  47. }

=======我的补充====

1.Key:Content-Type

Value:multipart/form-data

2.字段用数组形式

参考:https://blog.csdn.net/hl449006540/article/details/85015782

参考:https://blog.csdn.net/maowendi/article/details/80537304

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/105395550

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。