2

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->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 ...

4

0 回答 0