Version: current

# Class FileIFrameField

A field that allows you to attach a file to a DataObject without submitting the form it is part of, through the use of an iframe.

If all you need is a simple file upload, it is reccomended you use `FileField`

  Object
  ViewableData implements IteratorAggregate
  RequestHandler
  FormField
  FileField
  FileIFrameField

### Direct known subclasses

`ImageField`

Package: forms\fields-files
Used by: ``ForeignKey``
Located at sapphire/forms/FileIFrameField.php

## Methods summary

`public` | # `setCanUploadNewFile( boolean $can )` Sets whether or not files can be uploaded into the CMS from the user's local computer Sets whether or not files can be uploaded into the CMS from the user's local computer #### Parameters $can boolean $can
`public string` | # `dataClass( )` The data class that this field is editing. The data class that this field is editing. #### Returns `string` Class name
`public string` | # `Field( )` #### Returns `string` string #### Overrides `FileField::Field`
`public `File`|null` | # `AttachedFile( )` Attempt to retreive a File object that has already been attached to this forms data record Attempt to retreive a File object that has already been attached to this forms data record #### Returns ``File`|null` File|null
`public string` | # `iframe( )` #### Returns `string` string
`public `Form`` | # `EditFileForm( )` #### Returns ``Form`` Form
`public` | # `save( mixed $data, mixed $form )`
`public `Form`` | # `DeleteFileForm( )` #### Returns ``Form`` Form
`public` | # `delete( mixed $data, mixed $form )`
`public string` | # `FileTypeName( )` Get the type of file this field is used to attach (e.g. File, Image) Get the type of file this field is used to attach (e.g. File, Image) #### Returns `string` string

### Methods inherited from FileField

`Value()`, `__construct()`, `getAllowedExtensions()`, `getAllowedMaxFileSize()`, `getFolderName()`, `getValidator()`, `performReadonlyTransformation()`, `saveInto()`, `setAllowedExtensions()`, `setAllowedMaxFileSize()`, `setFolderName()`, `setValidator()`, `validate()`

### Methods inherited from FormField

`FieldHolder()`, `LeftTitle()`, `Link()`, `Message()`, `MessageType()`, `Name()`, `Required()`, `RightTitle()`, `SmallFieldHolder()`, `Title()`, `Type()`, `addExtraAttribute()`, `addExtraClass()`, `allowHTML5()`, `allow_html5()`, `attrName()`, `attrTitle()`, `attrValue()`, `createTag()`, `dataValue()`, `debug()`, `describe()`, `extraClass()`, `fieldHolderTemplates()`, `fieldTemplates()`, `forTemplate()`, `getCustomValidationMessage()`, `getExtraClasses()`, `getForm()`, `getHTML5Attribute()`, `getTabIndex()`, `getTabIndexHTML()`, `hasClass()`, `hasData()`, `id()`, `isComposite()`, `isDisabled()`, `isReadonly()`, `jsValidation()`, `name_to_label()`, `performDisabledTransformation()`, `removeExtraAttribute()`, `removeExtraClass()`, `rootFieldSet()`, `securityTokenEnabled()`, `setAutocomplete()`, `setContainerFieldSet()`, `setCustomValidationMessage()`, `setDisabled()`, `setError()`, `setFieldHolderTemplate()`, `setForm()`, `setHTML5Attribute()`, `setLeftTitle()`, `setName()`, `setReadonly()`, `setRightTitle()`, `setSmallFieldHolderTemplate()`, `setTabIndex()`, `setTemplate()`, `setTitle()`, `setValue()`, `smallFieldHolderTemplates()`, `transform()`, `useHTML5()`, `use_html5()`

### Methods inherited from RequestHandler

`allowedActions()`, `checkAccessAction()`, `getRequest()`, `handleRequest()`, `hasAction()`, `httpError()`

### Methods inherited from ViewableData

`ATT_val()`, `BaseHref()`, `CSSClasses()`, `ColumnBreak()`, `ColumnCalc()`, `ColumnNumber()`, `ColumnPad()`, `ColumnPos()`, `CurrentMember()`, `CurrentPage()`, `Debug()`, `Even()`, `EvenOdd()`, `First()`, `FirstLast()`, `HasPerm()`, `IsAjax()`, `JS_val()`, `Last()`, `Me()`, `Middle()`, `MiddleString()`, `Modulus()`, `MultipleOf()`, `Odd()`, `Pos()`, `RAW_val()`, `SQL_val()`, `ThemeDir()`, `ThemeName()`, `Top()`, `TotalItems()`, `XML_val()`, `__get()`, `__isset()`, `__set()`, `buildCastingCache()`, `cachedCall()`, `castingClass()`, `castingHelper()`, `castingHelperPair()`, `castingObjectCreator()`, `castingObjectCreatorPair()`, `customise()`, `defineMethods()`, `escapeTypeForField()`, `getField()`, `getIterator()`, `getSecurityID()`, `getXMLValues()`, `hasField()`, `hasValue()`, `i18nLocale()`, `iteratorProperties()`, `obj()`, `renderWith()`, `setCustomisedObj()`, `setField()`

### Methods inherited from Object

`__call()`, `__toString()`, `__wakeup()`, `addMethodsFrom()`, `addStaticVars()`, `addWrapperMethod()`, `add_extension()`, `add_static_var()`, `allMethodNames()`, `cacheToFile()`, `cacheToFileWithArgs()`, `clearCache()`, `combined_static()`, `create()`, `createMethod()`, `create_from_string()`, `exists()`, `extInstance()`, `extend()`, `getCustomClass()`, `getExtensionInstance()`, `getExtensionInstances()`, `get_extensions()`, `get_static()`, `hasExtension()`, `hasMethod()`, `has_extension()`, `invokeWithExtensions()`, `is_a()`, `loadCache()`, `parentClass()`, `parse_class_spec()`, `remove_extension()`, `sanitiseCachename()`, `saveCache()`, `set_stat()`, `set_static()`, `set_uninherited()`, `stat()`, `strong_create()`, `uninherited()`, `uninherited_static()`, `useCustomClass()`

### Magic methods summary

## Properties summary

`public static array` | $allowed_actions | # Define a list of action handling methods that are allowed to be called directly by URLs. The variable should be an array of action names. This sample shows the different values that it can contain: Define a list of action handling methods that are allowed to be called directly by URLs. The variable should be an array of action names. This sample shows the different values that it can contain:
    array(
            'someaction', // someaction can be accessed by anyone, any time
            'otheraction' => true, // So can otheraction
            'restrictedaction' => 'ADMIN', // restrictedaction can only be people with ADMIN privilege
            'complexaction' '->canComplexAction' // complexaction can only be accessed if $this->canComplexAction() returns true
    );
`protected boolean` | $canUploadNewFile | # Flag that controls whether or not new files can be uploaded by the user from their local computer. Flag that controls whether or not new files can be uploaded by the user from their local computer.
`public integer` | $AutoresizeMaxWidth | # Индивидульаная максимальная ширина для изображения Используется, если задано > 0, и наче - общее значение Индивидульаная максимальная ширина для изображения Используется, если задано > 0, и наче - общее значение
`public integer` | $AutoresizeMaxHeight | # Индивидульаная максимальная высота для изображения Используется, если задано > 0, и наче - общее значение Индивидульаная максимальная высота для изображения Используется, если задано > 0, и наче - общее значение

### Properties inherited from FileField

`$allowedExtensions`, `$allowedMaxFileSize`, `$folderName`, `$relationAutoSetting`, `$upload`

### Properties inherited from FormField

`$autocomplete`, `$containerFieldSet`, `$customValidationMessage`, `$description`, `$disabled`, `$dontEscape`, `$extraAttributes`, `$extraClass`, `$extraClasses`, `$fieldHTML5`, `$fieldHolderTemplate`, `$form`, `$html5Attributes`, `$leftTitle`, `$message`, `$messageType`, `$name`, `$possible_autocomplete_values`, `$readonly`, `$rightTitle`, `$smallFieldHolderTemplate`, `$tabIndex`, `$template`, `$title`, `$use_html5`, `$value`

### Properties inherited from RequestHandler

`$brokenOnConstruct`, `$request`, `$url_handlers`

### Properties inherited from ViewableData

`$casting`, `$customisedObject`, `$default_cast`, `$failover`, `$iteratorPos`, `$iteratorTotalItems`

### Properties inherited from Object

`$class`, `$extension_instances`, `$extensions`

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -