我不太清楚该怎么问这个问题。
但是会有不匹配的文件,因为找不到系统。我需要标记它们,以便用户可以检查。
我的想法是将这些文件也导入到Web服务器,但在不同的目录中。之后可以向用户显示目录。
我的
InputFilter
$inputFilter->add([
'type' => 'Zend\InputFilter\FileInput',
'name' => 'PAD_Document_Path', // Element's name.
'required' => true, // Whether the field is required.
'filters' => [ // Filters.
[
'name' => \Zend\Filter\File\RenameUpload::class,
'options' => [
'use_upload_name'=>true,
'use_upload_extension' => true,
'randomize' => false,
'overwrite' => true,
'target' => './public/files/pads',
],
],
],
'validators' => [ // Validators.
[
'name' => \Zend\Validator\File\Extension::class,
'options' => [
'extension' => 'pdf',
'message' => 'File extension not match',
],
],
[
'name' => \Zend\Validator\File\MimeType::class,
'options' => [
'mimeType' => 'application/pdf', //'text/xls', 'text/xlsx',
'message' => 'File type not match',
],
],
[
'name' => \Zend\Validator\File\Size::class,
'options' => [
'min' => '1kB', // minimum of 1kB
'max' => '8MB',
'message' => 'File too large',
],
],
]
]);
我能用这个吗
输入滤波器
还要导入不匹配的文件吗?如果不可能,哪种方式最好?
另一个想法是根本不导入不匹配的文件,但是我需要在客户机系统中重命名它们。那可能是不可能的,不是吗?