dongzhi5587 2014-08-13 03:20
浏览 25

上传zend表单后重命名Zend文件

I'm not getting the information I am looking for from research. I'd like to perform a rename on the file upload after it has uploaded. I need the original filename as well as renaming it. Here is what I have so far:

    $form = new Sam_Form_Database($this->resource);
    $form->setMethod(Zend_Form::METHOD_POST);
    if($this->getRequest()->isPost()){
        if($form->isValid($this->getRequest()->getPost())){
            $data = $form->getValues();
            try {
                    $form->fileelement->receive();
                    $originalFilename = pathinfo($form->fileelement->getFileName());
                    $newFilename = Sam_Util::generateHash().'.'.$originalFilename['extension'];
                    $filterFileRename = new Zend_Filter_File_Rename(array(
                            'target' => $newFilename,
                            'overwrite' => true,
                            'keepExtension' => true
                    ));
                    $filterFileRename->filter($form->fileelement->getFileName());
                } catch(Exception $e){
                    Sam::exception("Cannot upload file");
                }   
            Sam_Util::insertDataIntoDatabase($data,$this->resource);
            Sam_Util::redirectSimple('list');
        }

The problems:

  • nothing seems to be uploading
  • before when it was uploading it wasn't renaming the file in the destination

What I need is a fluent way to handle uploading, retrieving the original filename, and performing a rename on the target file using zend.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 基于卷积神经网络的声纹识别
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 stm32开发clion时遇到的编译问题