如何添加数组作为post参数改造2

时间:2015-11-09 10:27:01

标签: android retrofit laravel-5.1

我想将数组作为参数传递:

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';
    }


}

我使用邮递员来测试我的服务器及其工作..

enter image description here

请帮我解决这个问题..谢谢

1 个答案:

答案 0 :(得分:0)

TL; DR 在这样的表单数据中使用数组有点问题,很难标准化。尽可能避免。

长版

阅读this issue on retrofit's github

如果字符串不会太大,请考虑使用JSON作为运输工具,并声明一个JSON数组来存储base64字符串。