Zend框架多输入文件上传

hrn*_*sky 2 zend-framework element file input

我有一个表单,其中包含两个具有唯一名称的文件元素。我想从 Zend_File_Transfer_Adapter_Http() 到达每个文件元素;我怎样才能做到这一点?如果我使用

$apt = new Zend_File_Transfer_Adapter_Http();
.
.
$apt->receive();

已上传两个文件。但我对每个文件元素执行不同的查询。

例如

$smallPic = 我从输入 smallPic 得到的小图片名称
我执行 
更新产品设置 smallPic = '$smallPic'
和大图片
$largePic = 我从输入 largePic 中获得的大图片名称
我执行 
更新产品集 largePic = '$largePic'

如何使用 $apt 访问每个输入文件元素?

dre*_*010 5

这是我过去使用的一些代码,用于从Zend_Form许多文件上传字段是动态的而不是表单的一部分接收多个文件。

既然知道两个文件上传的名字,也可以说 $apt->getFileInfo('my_file');

$apt    = new Zend_File_Transfer_Adapter_Http();
$files  = $apt->getFileInfo();

foreach($files as $file => $fileInfo) {
    if ($apt->isUploaded($file)) {
        if ($apt->isValid($file)) {
            if ($apt->receive($file)) {
                $info = $apt->getFileInfo($file);
                $tmp  = $info[$file]['tmp_name'];
                $data = file_get_contents($tmp);
                // here $tmp is the location of the uploaded file on the server
                // var_dump($info); to see all the fields you can use
            }
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

希望有帮助。