laravel - 邮递员不向服务器发送文件(laravel+postman)
问题描述
我使用 POSTMAN 将文件发送到服务器。但是在服务器端我得到了这个输出!
这意味着我的文件没有被发送!为什么?
这是我的上传控制器:
public function store(Request $request)
{
request()->validate([
'file' => 'required',
'file.*' => 'mimes:doc,pdf,docx,txt,zip'
]);
// دریافت دایرکتوری مطالبه مربوطه : $demand=Demand::find(72)->files->first()->file_directoryس
//{"title":"this is test title","demandContent":"this is test content "} send as form-data request
$request->data=json_decode($request->data); //دریافت به صورت جیسون و تبدیل به شی
$demand=new Demand(['title' => $request->data->title,'content'=>$request->data->demandContent,'user_id'=>auth('api')->user()->id]);
if($demand->save()) //اگر درخواست در دیتابیس قبت شد
{
//----------------------------File Upload Scope---------------------------------------
if($request->hasfile('file'))
{
$path='demands/'.$demand->id.'/files';
foreach($request->file('file') as $file)
{
$filename=$file->getClientOriginalName();
$file->move($path, $filename);
}
$demand->files()->save(new File(['file_directory'=>$path]));
}
//----------------------------File Upload Scope---------------------------------------
return response()->json(['demand'=>new DemandResource($demand)],200);
}
return response()->json(['state'=>'false']);
}
解决方案
files
但是,正如我在您要访问的脚本中注意到的那样,Postman 中文件字段的名称file
。此外,如果您想通过 Postman 将一组文件发送到您的服务器,您必须像这样在 post Postman 中添加一个文件files[]
。
推荐阅读
- java - Spring Rest 按后缀/文件扩展名过滤
- html - 渐变形状
- java - 如何在纯 Java 中设置 Citrus 中的全局变量?
- css - 如何为同一个动态组件angular8的每个实例赋予CSS样式
- java - 从assetfolder到hashmap的图像导致:执行com.android.build.gradle.internal.tasks.Workers$ActionFacade时发生故障
- python - 未能在 S3 上上传公开可用的文件
- scala - 在 Spark 中使用 Dataframe 获取平均值
- android - Android 上的 Ionic:重定向到 http://localhost/
- react-native - 不变违规:不变违规:outputRange 不能包含#ffffff。(#ffffff,#aaa2d7,#aaa2d7)
- powershell - PowerShell区分大小写的字母字符顺序?