📜  p5.js | createFileInput()函数

📅  最后修改于: 2022-05-13 01:56:53.767000             🧑  作者: Mango

p5.js | createFileInput()函数

createFileInput()函数用于创建一个“文件”类型的输入元素,用户可以使用它来选择要在草图中使用的本地文件。如果需要,它还支持选择多个文件。

句法:

createFileInput(callback, multiple)

参数:该函数接受上面提到的两个参数,如下所述:

  • 回调:这是加载文件时将使用的回调函数。它是一个可选参数。
  • 多个:它是一个字符串,指定是否允许一次选择多个文件。它可以设置为“真”或“假”。它是一个可选参数。

返回值:它返回指向保存创建文件对象的 p5.Element 的指针。

以下示例说明了 p5.js 中的createFileInput()函数:

示例 1:在此示例中,我们将一个文件作为输入。

function setup() {
  createCanvas(400, 200);
  
  textSize(18);
  text("Click on the file input and select a file.", 20, 20);
  
  inputbtn = createFileInput(processFile);
  inputbtn.position(30, 40);
}
  
function processFile(file) {
  console.log(file);
  text("The name of the file selected is: "+
                                file.name, 20, 80);
  text("The extension of the file selected is: "+ 
                               file.subtype, 20, 100);
  text("The type of the file selected is: "+
                                  file.type, 20, 120);
  text("The size of the file selected is: "+ 
                                  file.size, 20, 140);
}

输出:

单文件选择

示例 2:在此示例中,我们将多个文件作为输入。

let i = 0;
  
function setup() {
  createCanvas(500, 200);
  
  textSize(18);
  text("The file input below allows"+
          " selecting of multiple files.", 20, 20);
  
  inputBtn = createFileInput(processFiles, "true");
  inputBtn.position(30, 60);
}
  
function processFiles(file) {
  text("The name of the file selected is: " + 
                             file.name, 20, 120 + i);
  i = i + 20;
}

输出:

多文件选择

在线编辑器: https://editor.p5js.org/

环境设置: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/

参考: https://p5js.org/reference/#/p5/createFileInput