# reading a .vtk data using vtk.js (locally)

**URL:** <https://discourse.vtk.org/t/reading-a-vtk-data-using-vtk-js-locally/13837>\
**Category:** Development\
**Created:** [May 5, 2024, 6:33am UTC](https://discourse.vtk.org/t/reading-a-vtk-data-using-vtk-js-locally/13837 "2024-05-05T06:33:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mohammed\_AboArab](https://discourse.vtk.org/user_avatar/discourse.vtk.org/mohammed_aboarab/32/8778_2.png) [@Mohammed\_AboArab](https://discourse.vtk.org/u/Mohammed_AboArab)\
**Post date:** [May 5, 2024, 6:33am UTC](https://discourse.vtk.org/t/reading-a-vtk-data-using-vtk-js-locally/13837/1 "2024-05-05T06:33:21Z")

</div>

Hello,  
I am trying to read .vtk data using vtk.js, and this data is uploaded by the user locally (this data is a 3D model), and I get the error as shown in the attached photo.

```auto
else if (isVTK) {
      console.log("Attempting to read VTK file:", file[0]);

      const reader = new FileReader();
      reader.onload = (event) => {
        const arrayBuffer = event.target.result;
        const vtkReader = vtk.IO.XML.vtkXMLPolyDataReader.newInstance();
        vtkReader.parseAsArrayBuffer(arrayBuffer);
        const vtkData = vtkReader.getOutputData(0);
        if (vtkData) {
          handleVTKData(vtkData);
        } else {
          handleError(new Error("Failed to load VTK data"));
        }
      };
      reader.onerror = handleError;
      reader.readAsArrayBuffer(file[0]);
    }

```

 ![image](https://discourse.vtk.org/uploads/default/original/2X/f/f05a06bac6ee2812efa8d3a2686edb32e593ae6a.png)

---

<div class="post-metadata">

**Author:** ![Sebastien\_Jourdain](https://discourse.vtk.org/user_avatar/discourse.vtk.org/sebastien_jourdain/32/100_2.png) [@Sebastien\_Jourdain](https://discourse.vtk.org/u/Sebastien_Jourdain)\
**Post date:** [May 5, 2024, 10:44pm UTC](https://discourse.vtk.org/t/reading-a-vtk-data-using-vtk-js-locally/13837/2 "2024-05-05T22:44:41Z")

</div>

`vtkXMLPolyDataReader` is for vtp format not vtk. Also vtk.js does not support Unstructured grid anyway. But you can use wasm to load the file and convert it into a polydata. If you use [Glance](https://kitware.github.io/glance/), you should be able to load your file.

---

<div class="post-metadata">

**Author:** ![Mohammed\_AboArab](https://discourse.vtk.org/user_avatar/discourse.vtk.org/mohammed_aboarab/32/8778_2.png) [@Mohammed\_AboArab](https://discourse.vtk.org/u/Mohammed_AboArab)\
**Post date:** [May 6, 2024, 12:03am UTC](https://discourse.vtk.org/t/reading-a-vtk-data-using-vtk-js-locally/13837/3 "2024-05-06T00:03:39Z")

</div>

Thank you for your answer!
