laravel 使用Postman上传多图片

2022-07-11 15:27:43 浏览数 (1)

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

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后台接口的编写

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

代码语言:javascript复制
/**
	 * 上传相册到服务器,同时相关数据存入数据库
	 * @param Request $request
	 * @return IlluminateHttpJsonResponse
	 */
	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

2.字段用数组形式

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

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

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

0 人点赞