【问题标题】:How can I show a link-ike text to open the Explorer to upload files/folders?如何显示链接-ike 文本以打开资源管理器以上传文件/文件夹?
【发布时间】:2020-10-17 19:38:30
【问题描述】:

我正在尝试实现一个上传功能,但我想显示一个文本而不是输入,例如 Drop Folder 而不是默认的 Choose File <Filename> Upload,使用如下输入:

    <div class="upload-folder" style="display:inline">
        <input type="file"
               id="file"
               webkitdirectory 
               multiple
               (change)="handleFileInput($event.target.files)">
    
        <button (click)="uploadFiles()">Upload</button>
    </div>

如何使用 ClickListener 显示文本 Drag Folder,单击它会打开资源管理器?

感谢您帮助我。有什么不清楚的可以随时问我!

【问题讨论】:

    标签: javascript html input file-upload


    【解决方案1】:

    使用for 属性使用专用标签并完全隐藏您通常上传的文件

     <label for="fileupload">Drag folder</label>
     <div class="upload-folder" style="display:none">
       <input id="fileupload" type="file" id="file" webkitdirectory multiple (change)="handleFileInput($event.target.files)">
    
       <button (click)="uploadFiles()">Upload</button>
     </div>
    

    【讨论】:

    • 您好,谢谢您的回答。是的,文件上传是隐藏的,但单击标签不会打开 Windows-Explorer。我做错了什么?
    • 嗯,它按我的预期工作。使用上面完全相同的代码尝试以下小提琴。单击文本“拖动文件夹”打开 Windows 资源管理器以选择文件jsfiddle.net/lubber/4172qpaL/2
    • 您可能错过了向输入字段添加 id。否则for属性不知道它属于哪里(并且不会打开资源管理器)
    • 它正在工作,但在我的 chrome 浏览器中,文本 Choose File No File Selected 仍然显示,但为什么呢?在您的示例中,仅显示 ``` 拖动文件夹 ``` 而不显示其余部分。编辑:错过style="display:none"
    猜你喜欢
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    相关资源
    最近更新 更多