> For the complete documentation index, see [llms.txt](https://doc.velneo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.velneo.com/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md).

# VMimeData

Es una clase que nos permite acceder bien al contenido en curso del portapapeles (obtenido con la función [mimeData](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vclipboard.md#mimedata)() de [VClipboard](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vclipboard.md)) o preparar un contenido para llevar al portapapeles (creado con [newMimeData](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vclipboard.md#newmimedata)() de la clase [VClipboard](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vclipboard.md)).

Todas las funciones son para su uso en [Velneo vClient](/33/velneo-vclient/que-es-velneo-vclient.md).

## Indice de funciones

void [clear](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#clear)()

VByteArray [data](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#data)( String szMimeType )

Array [formats](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#formats)()

bool [hasFormat](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#hasformat)( String szMimeType )

bool [hasHtml](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#hashtml)()

bool [hasImage](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#hasimage)()

bool [hasText](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#hastext)()

String [html](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#html)()

void [image](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#image)( VImage img )

void [removeFormat](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#removeformat)( String szMimeType )

void [setData](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#setdata)( String szMimeType, VByteArray ba )

void [setHtml](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#sethtml)(String szHtml )

void [setImage](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#setimage)( VImage img )

void [setText](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#settext)( String szText )

String [text](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md#text)()

### Documentación de funciones

#### void clear() <a href="#clear" id="clear"></a>

Limpia el objeto VMimeData. Sólo debe aplicarse al objeto obtenido con la función [newMimeData](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vclipboard.md#newmimedata)() de la clase [VClipboard](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vclipboard.md).

#### [VByteArray](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vbytearray.md) data( String szMimeType ) <a href="#data" id="data"></a>

Nos permite obtener el contenido del portapapeles del tipo Mime que indicamos como parámetro.

Para establecer correctamente la codificación en tipos `"text/plain"`, `"text/html"`, etc., debemos convertir el texto por medio de las funciones `decodeURIComponent( escape( szText ) ) );`

#### Array formats() <a href="#formats" id="formats"></a>

Devuelve la lista de tipos mime que incluye el objeto VMimeType en un array.

#### bool hasFormat( String szMimeType ) <a href="#hasformat" id="hasformat"></a>

Devuelve true si el objeto VMimeData tiene contenido del tipo Mime que pasamos como parámetro.

#### bool hasHtml() <a href="#hashtml" id="hashtml"></a>

Devuelve true si el objeto VMimeData tiene contenido de tipo mime `"text/html"`.

#### bool hasImage() <a href="#hasimage" id="hasimage"></a>

Devuelve true si el objeto VMimeData tiene contenido de tipo mime `"image/*"`.

#### bool hasText() <a href="#hastext" id="hastext"></a>

Devuelve true si el objeto VMimeData tiene contenido de tipo mime `"text/plain"`.

#### String html() <a href="#html" id="html"></a>

Devuelve el contenido de tipo mime `"text/html"` que contiene el objeto VMimeData.

#### void image( VImage img ) <a href="#image" id="image"></a>

Devuelve el contenido de tipo mime `"image/*"` que contiene el objeto VMimeData en el objeto [VImage](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vimage.md) que pasamos como parámetro.

#### void removeFormat( String szMimeType ) <a href="#removeformat" id="removeformat"></a>

Quita del objeto VMimeData el contenido del tipo Mime que pasamos como parámetro.

#### void setData( String szMimeType, VByteArray ba ) <a href="#setdata" id="setdata"></a>

Establece el contenido del portapapeles del tipo Mime que indicamos como parámetro con el contenido de un [VByteArray](/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vbytearray.md).

Para establecer correctamente la codificación en tipos `"text/plain"`, `"text/html"`, etc., debemos convertir el texto por medio de las funciones `unescape( encodeURIComponent( szText ) ) );`

#### void setHtml( String szHtml ) <a href="#sethtml" id="sethtml"></a>

Establece el contenido de tipo mime `"text/html"` del objeto VMimeData.

#### void setImage( VImage img ) <a href="#setimage" id="setimage"></a>

Establece el contenido de tipo mime `"image/*"` del objeto VMimeData.

#### void setText( String szText ) <a href="#settext" id="settext"></a>

Establece el contenido de tipo mime `"text/plain"` del objeto VMimeData.

#### String text() <a href="#text" id="text"></a>

Devuelve el contenido de tipo mime `"text/plain"` que contiene el objeto VMimeData.

## Ejemplo

### Copiar en el portapapeles un archivo pdf que tenemos en el disco

```javascript
var szMimeType = 'text/uri-list';

var baPortapapeles = new VByteArray();
var senda = "file:///c:/documentos/factura.pdf";
baPortapapeles.setText( senda );

var portapapeles = theApp.clipboard();
var mimeData = portapapeles.newMimeData();
mimeData.setData( szMimeType, baPortapapeles );
portapapeles.setMimeData( mimeData );
```
