ZF2表单集合,带文件的字段集

时间:2013-08-27 18:59:37

标签: php zend-framework2 zend-form

html就是这个......

<div class="control-group" id="control-group-url_imagem">
   <label class="control-label" for="url_imagem">Imagem</label>
   <div class="controls" id="controls-url_imagem">
     <input name="banners[0][url_imagem]" id="url_imagem" type="file">
   </div>
</div>
<div class="control-group" id="control-group-url_imagem">
   <label class="control-label" for="url_imagem">Imagem</label>
   <div class="controls" id="controls-url_imagem">
     <input name="banners[1][url_imagem]" id="url_imagem" type="file">
   </div>
</div>

<div class="control-group" id="control-group-url_imagem">
   <label class="control-label" for="url_imagem">Imagem</label>
   <div class="controls" id="controls-url_imagem">
     <input name="banners[2][url_imagem]" id="url_imagem" type="file">
   </div>
</div>

但是当我提交表单时,$ adapter-&gt; getFileInfo()是:

[banners_0_] => Array
    (
        [name] => Array
            (
                [url_imagem] => 20130221_094918.jpg
            )

        [type] => 
        [tmp_name] => Array
            (
                [url_imagem] => /tmp/phpVy2QwP
            )

        [error] => Array
            (
                [url_imagem] => 0
            )

        [size] => 
        [options] => Array
            (
                [ignoreNoFile] => 
                [useByteString] => 1
                [magicFile] => 
                [detectInfos] => 1
            )

        [validated] => 
        [received] => 
        [filtered] => 
        [validators] => Array
            (
                [0] => Zend\Validator\File\Upload
            )

    )

所以它告诉我错误,因为当Http()尝试时 警告:file_exists()期望参数1为字符串

问题是它不应该是

[name] => Array
        (
            [url_imagem] => 20130221_094918.jpg
        )

应该是

 [name] => 20130221_094918.jpg

当我打印$ _FILES时,我得到了这个

[banners] => Array
    (
        [name] => Array
            (
                [0] => Array
                    (
                        [url_imagem] => 20130221_094918.jpg
                    )

                [1] => Array
                    (
                        [url_imagem] => 
                    )

                [2] => Array
                    (
                        [url_imagem] => 
                    )

            )

        [type] => Array
            (
                [0] => Array
                    (
                        [url_imagem] => image/jpeg
                    )

                [1] => Array
                    (
                        [url_imagem] => 
                    )

                [2] => Array
                    (
                        [url_imagem] => 
                    )

            )

        [tmp_name] => Array
            (
                [0] => Array
                    (
                        [url_imagem] => /tmp/phpC6G9t2
                    )

                [1] => Array
                    (
                        [url_imagem] => 
                    )

                [2] => Array
                    (
                        [url_imagem] => 
                    )

            )

        [error] => Array
            (
                [0] => Array
                    (
                        [url_imagem] => 0
                    )

                [1] => Array
                    (
                        [url_imagem] => 4
                    )

                [2] => Array
                    (
                        [url_imagem] => 4
                    )

            )

        [size] => Array
            (
                [0] => Array
                    (
                        [url_imagem] => 3753164
                    )

                [1] => Array
                    (
                        [url_imagem] => 0
                    )

                [2] => Array
                    (
                        [url_imagem] => 0
                    )

            )

    )

以下是完整代码https://gist.github.com/gpfiel/6355711

我正在使用AdicionarAction和uploadImageAndResize ......

0 个答案:

没有答案