代码之家  ›  专栏  ›  技术社区  ›  user3226932

自定义文件输入按钮,为文件输入创建一个不可见的输入文件类型

  •  0
  • user3226932  · 技术社区  · 3 年前

    我想做一个类似亚马逊的文件输入按钮,写一篇下面的评论

    amazon upload button

    amazon upload photo button code

    我的代码隐藏了“输入文件类型”按钮,但没有打开“文件”对话框。它使用React with tailwind类

        <button
          type="button"
          className="p-6"
        >
          <div aria-label="Add a photo">
            <HiOutlinePlus className="text-4xl" />
            <input type="file" accept="image/*" className="hidden" />
          </div>
        </button>
    
    1 回复  |  直到 3 年前
        1
  •  1
  •   mardubbles    3 年前

    如果输入文件类型是隐藏的,整个按钮怎么可能在单击时打开文件对话框?

    用户可能会使用一个单独的小部件,然后单击打开隐藏的文件输入,如下所示:

    function openFileUpload() {
      document.getElementById("hiddenFile").click();
    }
    <button onclick="openFileUpload()" type="button">Visible Button</button>
    <input type="file" id="hiddenFile" style="visibility:hidden">