首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Zend_Form_Element_File重命名文件保存扩展名

在这个问答内容中,我们讨论了如何在使用Zend_Form_Element_File上传文件时重命名文件并更改扩展名。以下是一个完整的答案,涵盖了所有要求的内容:

问题:Zend_Form_Element_File重命名文件保存扩展名

答案

要在使用Zend_Form_Element_File上传文件时重命名文件并更改扩展名,您可以使用以下方法:

  1. 在表单中创建一个文件元素:
代码语言:php
复制
$fileElement = new Zend_Form_Element_File('file');
$fileElement->setLabel('Upload File')
            ->setDestination(APPLICATION_PATH . '/uploads')
            ->addValidator('Count', false, 1)
            ->addValidator('Size', false, 102400)
            ->addValidator('Extension', false, 'jpg,png,gif');
  1. 在表单提交时,使用事件监听器来重命名文件:
代码语言:php
复制

$form->addElement($fileElement);

$form->addElement(new Zend_Form_Element_Submit('submit'));

$form->submit->setLabel('Upload');

$form->addPrefixPath('My_Form_Element', 'My/Form/Element', 'element');

$form->addElement('hidden', 'rename', array('value' => ''));

$form->getElement('file')->addFilter('Rename', array('target' => APPLICATION_PATH . '/uploads/newfilename.ext', 'overwrite' => true));

$form->addElement('hidden', 'originalName', array('value' => ''));

$form->getElement('file')->addFilter('OriginalName', array('target' => APPLICATION_PATH . '/uploads/originalfilename.ext', 'overwrite' => true));

$form->addElement('hidden', 'fileSize', array('value' => ''));

$form->getElement('file')->addFilter('FileSize', array('target' => APPLICATION_PATH . '/uploads/filesize.txt', 'overwrite' => true));

$form->addElement('hidden', 'fileMd5', array('value' => ''));

$form->getElement('file')->addFilter('FileMd5', array('target' => APPLICATION_PATH . '/uploads/filemd5.txt', 'overwrite' => true));

$form->addElement('hidden', 'fileSha1', array('value' => ''));

$form->getElement('file')->addFilter('FileSha1', array('target' => APPLICATION_PATH . '/uploads/filesha1.txt', 'overwrite' => true));

$form->addElement('hidden', 'fileType', array('value' => ''));

$form->getElement('file')->addFilter('FileType', array('target' => APPLICATION_PATH . '/uploads/filetype.txt', 'overwrite' => true));

$form->addElement('hidden', 'fileError', array('value' => ''));

$form->getElement('file')->addFilter('FileError', array('target' => APPLICATION_PATH . '/uploads/fileerror.txt', 'overwrite' => true));

$form->addElement('hidden', 'isImage', array('value' => ''));

$form->getElement('file')->addFilter('IsImage', array('target' => APPLICATION_PATH . '/uploads/isimage.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageWidth', array('value' => ''));

$form->getElement('file')->addFilter('ImageWidth', array('target' => APPLICATION_PATH . '/uploads/imagewidth.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageHeight', array('value' => ''));

$form->getElement('file')->addFilter('ImageHeight', array('target' => APPLICATION_PATH . '/uploads/imageheight.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageSize', array('value' => ''));

$form->getElement('file')->addFilter('ImageSize', array('target' => APPLICATION_PATH . '/uploads/imagesize.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageMime', array('value' => ''));

$form->getElement('file')->addFilter('ImageMime', array('target' => APPLICATION_PATH . '/uploads/imagemime.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageOrientation', array('value' => ''));

$form->getElement('file')->addFilter('ImageOrientation', array('target' => APPLICATION_PATH . '/uploads/imageorientation.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageIsLandscape', array('value' => ''));

$form->getElement('file')->addFilter('ImageIsLandscape', array('target' => APPLICATION_PATH . '/uploads/imageislandscape.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageIsPortrait', array('value' => ''));

$form->getElement('file')->addFilter('ImageIsPortrait', array('target' => APPLICATION_PATH . '/uploads/imageisportrait.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageIsSquare', array('value' => ''));

$form->getElement('file')->addFilter('ImageIsSquare', array('target' => APPLICATION_PATH . '/uploads/imageissquare.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageExif', array('value' => ''));

$form->getElement('file')->addFilter('ImageExif', array('target' => APPLICATION_PATH . '/uploads/imageexif.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageIptc', array('value' => ''));

$form->getElement('file')->addFilter('ImageIptc', array('target' => APPLICATION_PATH . '/uploads/imageiptc.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageXmp', array('value' => ''));

$form->getElement('file')->addFilter('ImageXmp', array('target' => APPLICATION_PATH . '/uploads/imagexmp.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageComment', array('value' => ''));

$form->getElement('file')->addFilter('ImageComment', array('target' => APPLICATION_PATH . '/uploads/imagecomment.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageText', array('value' => ''));

$form->getElement('file')->addFilter('ImageText', array('target' => APPLICATION_PATH . '/uploads/imagetext.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageCropStartX', array('value' => ''));

$form->getElement('file')->addFilter('ImageCropStartX', array('target' => APPLICATION_PATH . '/uploads/imagecropstartx.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageCropStartY', array('value' => ''));

$form->getElement('file')->addFilter('ImageCropStartY', array('target' => APPLICATION_PATH . '/uploads/imagecropstarty.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageCropWidth', array('value' => ''));

$form->getElement('file')->addFilter('ImageCropWidth', array('target' => APPLICATION_PATH . '/uploads/imagecropwidth.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageCropHeight', array('value' => ''));

$form->getElement('file')->addFilter('ImageCropHeight', array('target' => APPLICATION_PATH . '/uploads/imagecropheight.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageFlip', array('value' => ''));

$form->getElement('file')->addFilter('ImageFlip', array('target' => APPLICATION_PATH . '/uploads/imageflip.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageRotate', array('value' => ''));

$form->getElement('file')->addFilter('ImageRotate', array('target' => APPLICATION_PATH . '/uploads/imagerotate.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageFilter', array('value' => ''));

$form->getElement('file')->addFilter('ImageFilter', array('target' => APPLICATION_PATH . '/uploads/imagefilter.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBackgroundColor', array('value' => ''));

$form->getElement('file')->addFilter('ImageBackgroundColor', array('target' => APPLICATION_PATH . '/uploads/imagebackgroundcolor.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBorderColor', array('value' => ''));

$form->getElement('file')->addFilter('ImageBorderColor', array('target' => APPLICATION_PATH . '/uploads/imagebordercolor.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBorderWidth', array('value' => ''));

$form->getElement('file')->addFilter('ImageBorderWidth', array('target' => APPLICATION_PATH . '/uploads/imageborderwidth.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBorderHeight', array('value' => ''));

$form->getElement('file')->addFilter('ImageBorderHeight', array('target' => APPLICATION_PATH . '/uploads/imageborderheight.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageWatermark', array('value' => ''));

$form->getElement('file')->addFilter('ImageWatermark', array('target' => APPLICATION_PATH . '/uploads/imagewatermark.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageThumbnail', array('value' => ''));

$form->getElement('file')->addFilter('ImageThumbnail', array('target' => APPLICATION_PATH . '/uploads/imagethumbnail.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageResize', array('value' => ''));

$form->getElement('file')->addFilter('ImageResize', array('target' => APPLICATION_PATH . '/uploads/imageresize.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageCrop', array('value' => ''));

$form->getElement('file')->addFilter('ImageCrop', array('target' => APPLICATION_PATH . '/uploads/imagecrop.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageFlip', array('value' => ''));

$form->getElement('file')->addFilter('ImageFlip', array('target' => APPLICATION_PATH . '/uploads/imageflip.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageRotate', array('value' => ''));

$form->getElement('file')->addFilter('ImageRotate', array('target' => APPLICATION_PATH . '/uploads/imagerotate.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageFilter', array('value' => ''));

$form->getElement('file')->addFilter('ImageFilter', array('target' => APPLICATION_PATH . '/uploads/imagefilter.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBackgroundColor', array('value' => ''));

$form->getElement('file')->addFilter('ImageBackgroundColor', array('target' => APPLICATION_PATH . '/uploads/imagebackgroundcolor.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBorderColor', array('value' => ''));

$form->getElement('file')->addFilter('ImageBorderColor', array('target' => APPLICATION_PATH . '/uploads/imagebordercolor.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBorderWidth', array('value' => ''));

$form->getElement('file')->addFilter('ImageBorderWidth', array('target' => APPLICATION_PATH . '/uploads/imageborderwidth.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBorderHeight', array('value' => ''));

$form->getElement('file')->addFilter('ImageBorderHeight', array('target' => APPLICATION_PATH . '/uploads/imageborderheight.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageWatermark', array('value' => ''));

$form->getElement('file')->addFilter('ImageWatermark', array('target' => APPLICATION_PATH . '/uploads/imagewatermark.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageThumbnail', array('value' => ''));

$form->getElement('file')->addFilter('ImageThumbnail', array('target' => APPLICATION_PATH . '/uploads/imagethumbnail.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageResize', array('value' => ''));

$form->getElement('file')->addFilter('ImageResize', array('target' => APPLICATION_PATH . '/uploads/imageresize.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageCrop', array('value' => ''));

$form->getElement('file')->addFilter('ImageCrop', array('target' => APPLICATION_PATH . '/uploads/imagecrop.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageFlip', array('value' => ''));

$form->getElement('file')->addFilter('ImageFlip', array('target' => APPLICATION_PATH . '/uploads/imageflip.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageRotate', array('value' => ''));

$form->getElement('file')->addFilter('ImageRotate', array('target' => APPLICATION_PATH . '/uploads/imagerotate.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageFilter', array('value' => ''));

$form->getElement('file')->addFilter('ImageFilter', array('target' => APPLICATION_PATH . '/uploads/imagefilter.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBackgroundColor', array('value' => ''));

$form->getElement('file')->addFilter('ImageBackgroundColor', array('target' => APPLICATION_PATH . '/uploads/imagebackgroundcolor.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBorderColor', array('value' => ''));

$form->getElement('file')->addFilter('ImageBorderColor', array('target' => APPLICATION_PATH . '/uploads/imagebordercolor.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBorderWidth', array('value' => ''));

$form->getElement('file')->addFilter('ImageBorderWidth', array('target' => APPLICATION_PATH . '/uploads/imageborderwidth.txt', 'overwrite' => true));

$form->addElement('hidden', 'imageBorderHeight', array('

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java源程序文件扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…

展开全部 使用Java语言编写的源程序保存时的文件扩展名为“.java”。...经过编译之后会生成62616964757a686964616fe58685e5aeb931333436316366“.class”为后缀的文件。...源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。...Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统的系统上运行。...Java源程序(.java文件)-java字节码文件(.class文件)-由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)-字节码文件(.class)就会在java虚拟机中执行

1.6K10

EditRename文件重命名工具

一款文件重命名工具。通过在文本编辑器中直接编辑多个文件文件名来重命名文件,非常灵活,堪比一些强大的重命名工具,但更加易用。...EditRename 用熟悉的文本编辑器,所见即所得的重命名 一款文件重命名工具。通过在文本编辑器中直接编辑多个文件文件名来重命名文件,非常灵活,堪比一些强大的重命名工具,但更加易用。...(清除当前列表重新添加) 将文件路径作为参数传入 将文件路径复制到剪贴板,然后将 clip 作为唯一参数传入 将文件路径保存至 %temp% 目录下的指定文件(UTF-8编码),将此文件作为唯一参数传入...将文件拖到程序图标上有数量限制 开始重命名 编辑器模式 关闭编辑器时会自动重命名 多标签编辑器并设置时切换标签立即进行重命名 主界面 重, X及列界面 重命名 开始重命名 退而重命名 直接关闭界面或右键托盘图标退出...可通过设置 属性 添加更多 条件 动作 批量执行多项操作 很多时候需要重复执行一些操作,此功能将这些操作保存,方便一键调用

1.1K20

linux 重命名 文件夹_如何给文件批量重命名

使用 mv 命令 mv 命令可以重命名或者移动文件文件夹。...mv A B # 将目录A重命名为B mv /a /b/c # 将/a目录移动到/b下,并重命名为c mv abc 123 # 将一个名为abc的文件重命名为123,如果当前目录下也有个123...-v 选项会显示文件名改变的细节(比如:XXX重命名成YYY)。 -n 选项告诉 rename 命令在不实际改变名称的情况下显示文件将会重命名的情况。 -f 选项强制覆盖存在的文件。...示例: rename 's/\.jpeg/\.jpg/' *.jpeg # 改变文件扩展名 rename 'y/A-Z/a-z/' * # 把所有文件改成小写 rename 'y/a-z/A-Z...参考目录 Linux下批量重命名文件_漫漫路上下而求索的博客-CSDN博客_linux 批量重命名文件 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

6.9K10

与python相关的文件扩展名

接下来,就开始介绍python的常见文件类型。 首先是我们最常见的.py文件。以.py扩展名文件是源代码文件,由python.exe解释,可在控制台下运行。当然也可以用文本编辑器进行修改。...接下来介绍的是.pyc文件。以.pyc为扩展名的是python的编译文件。.pyc文件是不能够用文本编辑器之类的进行编辑的,但是同样它的优点在于.pyc文件的执行速度快于.py文件。...再接下来介绍的是.pyw文件。很多使用过.pyc文件的同学都知道,.pyc文件执行的时候桌面会出现黑糊糊的窗口,有的时候这是十分难看的。于是.pyw文件就应运而生了。....在接下来介绍的是.pyo文件。pyo是优化编译后的程序。 python -O 源文件即可将源程序编译为pyo文件。同样.pyo文件也是不能用文本编辑器编辑的。...最后介绍的是.pyd文件,.pyd文件并不是使用python编写而成,.pyd文件一般是其他语言编写的python扩展模块。

1.1K10

cmd - 批量重命名文件

这里有两种方法,最简单的就是直接使用Windows自带的批量重命名方法;但是这种方法有缺陷,只能以固定的命名规律来命名。另一种方法就是通过dos命令来批量修改文件名。...Windows自带的批量重命名 选定所有你想修改的文件,然后右键菜单选择重命名,接下来输入随便一个名字,比如 photo,然后回车确定。...接下来你就会看到被选中的 n 张图片都被重命名为从 photo (1) 到 photo (n) 这样的名字。 如果你很介意名字中出现的 (n)的格式,那么推荐你使用下边的方法来进行批量重命名文件。...通过dos命令来批量修改文件名 首先新建一个txt文件,然后修改名字为rename.bat(随便起名字,只是后缀必须是.bat) 用编辑器打开该bat文件并输入以下dos命令并保存文件(如果没有编辑器比如...双击执行该bat文件(注意该bat文件需要放在和要重命名的图片同一个目录下),就会发现文件名变成了下图的样子: rename1.jpg 下图中红框标出来的三个地方可以随自己喜欢任意修改: rename2

2.5K30

编写批处理文件(扩展名为.bat)

编写批处理文件(扩展名为.bat) 批措置的介绍 扩展名是bat(在Windows NT/2000/xp/2003/win 7 也可所以cmd)的文件就是批措置文件。...批处理的介绍 扩展名是bat(在Windows NT/2000/xp/2003/win 7下也可,cmd)的文件就是批处理文件。...call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。...例如一个批处理文件中有一行: for %%c in (*.bat *.txt) do type %%c 则该命令行会显示当前目录下所有以bat和txt为扩展名文件的内容。 批处理示例 1....屏幕上会将C:盘根目录下所有以BAT、TXT、SYS为扩展名文件内容显示出来(不包括隐藏文件)。

2.6K30
领券