大家好,又见面了,我是全栈君。
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