Feature #342

Support for file uploads

Added by Robert Lemke about 13 years ago. Updated over 10 years ago.

Status:
Resolved
Priority:
Must have
Assignee:
Category:
MVC
Start date:
2008-02-20
Due date:
% Done:

100%

Estimated time:
PHP Version:
Has patch:
Complexity:

Description

The MVC framework needs to support file / multipart uploads. It should be implemented in a way that uploads are only accepted if they have been announced on beforehand. Could be implemented with a token which is passed along.


Related issues

Related to TYPO3.Flow - Feature #5660: Implement support for Object ConvertersResolvedRobert Lemke2009-12-07

Actions
Related to TYPO3.Flow - Feature #6008: Automatically purge files of removed resourcesResolvedKarsten Dambekalns2010-01-13

Actions
#1

Updated by Robert Lemke almost 13 years ago

  • Target version deleted (1)
#2

Updated by Robert Lemke almost 12 years ago

  • Target version set to 283
#3

Updated by Robert Lemke almost 12 years ago

  • Target version deleted (283)
#4

Updated by Karsten Dambekalns over 11 years ago

  • Status changed from New to Accepted
  • Assignee set to Karsten Dambekalns
#5

Updated by Karsten Dambekalns over 11 years ago

What we need (to consider):

  • a form.file viewhelper
  • a file validator of some sort
    • applicable to traversable, checks each element
    • checks
      • size
      • extension
      • mimetype
    • subclasses as needed (for images, ...)
  • a way to "use" files in the code
    • filename (better not so directly)
    • file instance

If a file is to be bound to a model and should be persisted then the file resource is simply referenced in the model. If you want to manipulate an uploaded file before persisting it, you simply declare the file instance as an action argument and do whatever you need with the file.

Files will be stored in the CR (up to that to decide on filesystem vs DB storage) and most probably also cached in the local filesystem for faster access (data mapper must grok that).

#6

Updated by Robert Lemke over 11 years ago

  • Assignee changed from Karsten Dambekalns to Robert Lemke
  • Priority changed from Should have to Must have
  • Target version set to 1.0 alpha 7
  • % Done changed from 0 to 80
#7

Updated by Robert Lemke over 11 years ago

  • Status changed from Accepted to Resolved
  • % Done changed from 80 to 100

Also available in: Atom PDF