# 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 );
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.velneo.com/33/velneo-vdevelop/scripts/lenguajes/javascript/clases/vmimedata.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
