---
title: "Upload | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/preflight/web-api/upload/"
---

# Upload

> To validate that print files are compatible with your printing equipment, you must first upload them to your server. The **POST ~/api/files/upload** endpoint allows for uploading a print file.

## Example call

You can pass and upload a file as follows:

```html
<input type="file" id="file" onchange="upload(event)"/>
...
const upload = async (event) => {
    const file = event.target.files[0];
    const formData = new FormData();
    formData.append('file', file);

    const response = await fetch(appUrl + "api/files/upload?dpi=200", {
        method: "POST",
        body: formData
    });
    console.log(await response.json());
}
```

## Success response

As a result, you get the GUID that your print file obtained after saving it on the server.

```
Status Code: 200 OK
Content:
[
    "425a3537-2e59-450d-bbc2-484fcd3d63bd.pdf"
]
```
