---
title: "FileData | Grafana k6 documentation"
description: "Used for wrapping data representing a file when doing multipart requests (file uploads)."
---

# FileData

*FileData* is an object for wrapping data representing a file when doing [multipart requests (file uploads)](/docs/k6/latest/examples/data-uploads/#multipart-request-uploading-a-file). You create it by calling [http.file( data, \[filename\], \[contentType\] )](/docs/k6/latest/javascript-api/k6-http/file/).

Expand table

| Name                   | Type                         | Description                                                        |
|------------------------|------------------------------|--------------------------------------------------------------------|
| FileData.data          | string / Array / ArrayBuffer | File data as string, array of numbers, or an `ArrayBuffer` object. |
| FileData.content\_type | string                       | The content type that will be specified in the multipart request.  |
| FileData.filename      | string                       | The filename that will be specified in the multipart request.      |

### Example

JavaScript ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```javascript
import { sleep } from 'k6';
import { md5 } from 'k6/crypto';
import http from 'k6/http';

const binFile = open('/path/to/file.bin', 'b');

export default function () {
  const f = http.file(binFile, 'test.bin');
  console.log(md5(f.data, 'hex'));
  console.log(f.filename);
  console.log(f.content_type);
}
```
