If you are interested in ThreeJS and VueJS, take a look at TroisJS : https://github.com/troisjs/trois.
You can try to upload files, but they will be deleted on the server.

Demo 1

With a textarea input, multiple selection.

Please select files in the Media Manager.

Demo 2

In a modal.

Please select a file in the Media Manager.

 

Demo 3

With a text input, single selection, fixed height, base path.

Please select a file in the Media Manager.