Avatar billede zorkmontana Nybegynder
30. april 2013 - 16:14 Der er 6 kommentarer og
1 løsning

ZF2 fil upload factory

Hej Alle sammen

Jeg sidder og arbejder med Zend Framework 2, sidder her og undre mig over om man kan bruge input filter factories når det er filupload.

fx
$inputFilter->add($factory->createInput(array(
    'name'    => 'description',
    'required' => true,
    'filters'  => array(
      array('name' => 'StripTags'),
      array('name' => 'StringTrim'),
    ),
    'validators' => array(
      array(
        'name'    => 'StringLength',
        'options' => array(
        'encoding' => 'UTF-8',
        'min'      => 0,
        'max'      => 3000,
      ),
    ),
  ),
)));

Er der en mulighed lige som dette bare til filer så man, evt også filtyper?

Mvh
Anders
Avatar billede olebole Juniormester
30. april 2013 - 17:16 #1
<ole>

Det tvivler jeg på, du kan. Hvad siger dokumentationen?

/mvh
</bole>
Avatar billede zorkmontana Nybegynder
30. april 2013 - 23:04 #2
okay kan godt se mit spørgsmål er lidt underligt.
men kan man validere på filer, og bruge factories i ZF2.
Har kigget rundt også i dokumentationen men syndes ofte den virker mangelfuld.
Avatar billede olebole Juniormester
30. april 2013 - 23:22 #3
Dit spørgsmål er ikke spor underligt. Som sagt tvivler jeg meget på det, og jeg kan da heller ikke finde noget i dokumentationen om det.

Mon ikke du misforstår? At der ikke står noget om det i dokumentationen betyder ikke, at den er mangelfuld. Det betyder formodentlig bare, at det kan man ikke.

Jeg finder faktisk Zend's dokumentation ret omfattende  =)
Avatar billede zorkmontana Nybegynder
30. april 2013 - 23:51 #4
my bad. mangelfuld er ikke det rette ord nok mere jeg har problemer med at finde rundt i den (kommer nok er stadig lidt spæd i zend) og kunne godt bruge et register ligesom php's

Anyway ver ikke det tråden gik ud på ;).

der er ikke factories (hvad jeg også endte med at konkludere).
men fandt mimetype filtret.
så mit resultat endte sådan:

$book = new FileInput('book');type
$book->getValidatorChain()
  ->addValidator(new \Zend\Validator\File\MimeType(array(
    'application/pdf',
    'application/vnd.ms-htmlhelp',
    'application/msword',
    'application/vnd.amazon.ebook',
    'application/epub+zip',
)));
$book->getFilterChain()
  ->attach(new Filter\File\RenameUpload(array(
    'target'    => '/shared/Books/tmp/Books',
    'randomize' => true,
)));

$inputFilter->add($book);

håber det kan hjælpe andre også,

at olebole, kom endelig med kommentare hvis der er noget du syndes er usmart ;)
og giv endelige et svar da din kommentar fik mig til at tænke i en anden retning (så jeg fandt dette) da jeg søgte.
Avatar billede olebole Juniormester
30. april 2013 - 23:57 #5
Det ser straks bedre ud  =)

Ellers tak, jeg samler ikke point. Læg selv et svar og accepter det, så tråden lukkes  =)
Avatar billede zorkmontana Nybegynder
01. maj 2013 - 00:10 #6
Super og takker.
Avatar billede olebole Juniormester
01. maj 2013 - 00:35 #7
Selvsuper  *o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester