uso laravel varias imágenes del cartero Subir

Cartero Publicar demanda archivos cargados

A modo de solicitud poste seleccionado, la solicitud de introducción de direcciones

En segundo lugar, relleno en encabezados

Clave: Content-Type

Valor: multipart / form-data

[{ "Clave": "Content-Type", "valor": "multipart / form-data", "Descripción": "", "activar": true}]

Como se muestra a continuación

En tercer lugar, relleno en el cuerpo

la selección form-data

A continuación, seleccione el archivo de archivos

Haga clic en Agregar archivo, y finalmente enviado a

Cuando se escribe con interfaz laravel, no sé cómo probar cómo prueba postmam con multi-mapa de carga, encontrar una gran cantidad de información no entendía, los datos generales se escriben en subir una sola imagen de la manifestación, hace constar.

Escribir laravel interfaz de fondo

El álbum era una escritura cargado en el código del servidor, que Caishuxueqian, por favor, corríjanme si mal

/**
	 * 上传相册到服务器,同时相关数据存入数据库
	 * @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,
		]);

	}

==== ======= mi complementaria

1.Key: Content-Type

Valor: multipart / form-data

2 campo se utiliza en forma de una matriz

Referencia: https://blog.csdn.net/hl449006540/article/details/85015782

Referencia: https: //blog.csdn.net/maowendi/article/details/80537304

Liberadas 2395 artículos originales · ganado elogios 53 · vistas 440 000 +

Supongo que te gusta

Origin blog.csdn.net/lxw1844912514/article/details/105395550
Recomendado
Clasificación