我想将数组作为参数传递:
images[] = "Base64String A..."
images[] = "Base64String B..."
images[] = "Base64String C..."
images[] = "Base64String ..."
我在服务器端使用Laravel 5.1。 我的控制器处理帖子数据:
public function uploadTempImage(){
if (Input::has('images')) {
$images = Input::get('images');
$barcode_id =Input::get('barcode_id');
$upload_count=0;
foreach($images as $string_image) {
$image = base64_decode($string_image);
$filename = "$barcode_id$upload_count".time().date("d").date("m").date("Y").".jpeg";
$upload_count +=Storage::disk('local')->put("/tempImage/".$filename , $image);
}
return $upload_count;
}else{
return 'no file uploaded';
}
}
我使用邮递员来测试我的服务器及其工作..
请帮我解决这个问题..谢谢
答案 0 :(得分:0)
TL; DR 在这样的表单数据中使用数组有点问题,很难标准化。尽可能避免。
长版
阅读this issue on retrofit's github
如果字符串不会太大,请考虑使用JSON作为运输工具,并声明一个JSON数组来存储base64字符串。