dongpo5239 2016-06-11 05:29
浏览 34
已采纳

图像没有移动到正确的文件夹zend框架2

I started working on Zend Framework image upload.The code is not showing any errors but image not moving to proper destination.

public function uploadAction()
    {
        error_reporting(E_ALL);
        ini_set('display_errors', 1);
        $form = new UploadForm();
        $form->get('submit')->setValue('Add');
        $request = $this->getRequest();
        if ($request->isPost()) 
        {
            $profile = new Upload();
            $form->setInputFilter($profile->getInputFilter());

            $nonFile = $request->getPost()->toArray();
            $File    = $this->params()->fromFiles('fileupload');
            $data = array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray());
            //print_r($data);die;
            //set data post and file ...
            $form->setData($data);

            if ($form->isValid()) 
            {

                 $favicon = $data['fileupload']['name'];
                 $ext = pathinfo($favicon, PATHINFO_EXTENSION);
                 $faviconnewname = "_favicon." . $ext;
                 $favadapter = new \Zend\File\Transfer\Adapter\Http();
                 $favadapter->setDestination('public/img/upload'); //upload destination
                 $favadapter->addFilter('Rename', $faviconnewname, $favicon);
                 if($favadapter->receive($favicon))
                 {
                     echo "suceess";
                 }
                 else
                 {
                     echo "Failed";
                 }
                 die;
            }
        }
        return array('form' => $form);
    }

The image is not received and gives failed message.Can you solve this problem.Thanks in advance

  • 写回答

2条回答 默认 最新

  • drzyeetvt41077335 2016-06-11 10:24
    关注

    You write "gives failed message" so apparently something goes wrong. You should try to find out what and why... All we can do is guess with the information you are giving inside your question.

    If you read the ZF2 documentation on this file adapter class here then you can see that the adaper has a getMessages method. This might give you some insight on what actually goes wrong:

    $adapter = new Zend\File\Transfer\Adapter\Http();
    $adapter->setDestination('public/img/upload');
    
    if (!$adapter->receive()) {
        $messages = $adapter->getMessages();
        echo implode("
    ", $messages);
    }
    

    This code snippet comes straight out of the official docs!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大