How to put a file input anywhere in the dom with p5.js?

by tressie.damore , in category: Javascript , 2 months ago

How to put a file input anywhere in the dom with p5.js?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by lily , 2 months ago

@tressie.damore 

In p5.js, you can create a file input element and place it anywhere in the DOM using the createFileInput() function. Here's an example of how you can do this:

  1. Create a file input element:
1
2
3
4
5
6
let fileInput;

function setup() {
  fileInput = createFileInput(handleFile);
  fileInput.position(100, 100); // Set the position of the file input
}


  1. Define a function to handle the selected file:
1
2
3
4
5
6
7
8
9
function handleFile(file) {
  if (file.type === 'image') {
    let img = createImg(file.data);
    img.position(200, 200); // Set the position of the image in the DOM
    img.size(100, 100); // Set the size of the image
  } else {
    print('Please select an image file');
  }
}


In this example, the file input element is created using the createFileInput() function, and its position is set using the position() function. When a file is selected, the handleFile() function is called and it checks the type of the file. If the file is an image, it creates an image element and displays it in the DOM.


You can customize the file input element and the handling function according to your needs.