【发布时间】:2018-08-30 18:03:10
【问题描述】:
所以我正在尝试将图像从 ionic 应用程序上传到 laravel Web 应用程序问题,我不知道该怎么做,我的控制器看起来像这样
public function postDamage(Request $request){
try{
$damage = new damage();
$damage->type = $request->input('type');
$damage->address = $request->input('address');
$damage->description = $request->input('description');
$damage->solvedBy = $request->input('solvedBy');
$damage->userToken = $request->input('userToken');
$damage->opstina = $request->input('opstina');
$damage->image = $request->input('image');
/* $imgName="";
if ($request->hasFile('image')) {
$imgName = time().'.'.$image->getClientOriginalExtension();
$destinationPath = public_path('/images');
$image->move($destinationPath, $imgName);
$this->save();
return back()->with('success','Image Upload successfully');
}
$target_path = time().'.jpg';
$imagedata = $request->input('image');
$imagedata = str_replace('data:image/jpeg;base64,',$imagedata);
$imagedata = str_replace('data:image/jpg;base64,',$imagedata);
$imagedata = str_replace(' ', '+',$imagedata);
$imagedata = base64_decode($imagedata);
file_put_contents($target_path,$imagedata);
$damage->image = $imagedata; */
$damage->save();
return response()->json(['response'=>'Штетата е пратено.']);
}catch (\Exception $e){
return response()->json(['response'=>$e->getMessage()]);
}
}
现在我如何将一些数据与图像一起发布,但图像要上传到服务器。在ionic中生成的图像是base64。
我从谷歌尝试过的任何方法,但它们都不起作用。 谢谢。
【问题讨论】:
-
如果你收到 base64 格式的图像,然后再次将其重新转换为图像
标签: php laravel api ionic-framework ionic3