前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel 使用Postman上传多图片

laravel 使用Postman上传多图片

作者头像
全栈程序员站长
发布2022-07-11 15:27:43
1.4K0
发布2022-07-11 15:27:43
举报

大家好,又见面了,我是全栈君。

Postman Post请求上传文件

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

laravel 使用Postman上传多图片
laravel 使用Postman上传多图片

二、填写Headers

Key:Content-Type

Value:multipart/form-data

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

如下图

laravel 使用Postman上传多图片
laravel 使用Postman上传多图片

三、填写body

选择form-data

然后选择文件file

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

laravel 使用Postman上传多图片
laravel 使用Postman上传多图片

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

Laravel后台接口的编写

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

代码语言:javascript
复制
/**
	 * 上传相册到服务器,同时相关数据存入数据库
	 * @param Request $request
	 * @return \Illuminate\Http\JsonResponse
	 */
	public function store(Request $request)
	{
		$data = [
			'uid' => $request->input('uid'),
			'albums' => []
		];
		$pathUrls = [];

		if($request->has('images') )
		{
			$images = $request->file('images');
			$content = $request->input('content');

			//适配单文件和多文件上传
			if(is_array($images))
			{
				foreach($images as $key=>$v)
				{
					$path = $images[$key]->store('images','public');
					$path =  Storage::disk('public')->url($path);
					array_push($pathUrls,$path);

				}
			} else {
				$images->store('images','public');
				$path =  Storage::disk('public')->url($images);
				array_push($pathUrls,$path);
			}

			$pathUrls = implode(',',$pathUrls);

			$album = Album::create([
				'user_id' => $data['uid'],
				'content' => $content,
				'photos_url' => $pathUrls
			]);

			$album->save();
			$data['albums']['id'] = $album->id;
			$data['albums']['images'] = explode(',', $pathUrls) ;
			$data['albums']['content'] = $content;
		}


		return response()->json([
			'status' => 'success',
			'status_code' =>200,
			'data' => $data,
		]);

	}

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

1.Key:Content-Type

Value:multipart/form-data

laravel 使用Postman上传多图片
laravel 使用Postman上传多图片

2.字段用数组形式

laravel 使用Postman上传多图片
laravel 使用Postman上传多图片

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

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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111822.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Postman Post请求上传文件
    • Laravel后台接口的编写
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档