【问题标题】:How to disallow users to upload non-PDF files using Vue?如何禁止用户使用 Vue 上传非 PDF 文件?
【发布时间】:2022-01-25 21:26:28
【问题描述】:

我正在使用 Bootstrap-Vue 和 Vue2。我想使用Form File Input 来允许用户上传文件。但文件的格式只能是 PDF。所以我用accept="application/pdf"

<b-form-file
    v-model="fileLoc"
    browse-text="choose"
    accept="application/pdf"
/>

但是浏览时,我还是可以选择“全部”,选择非PDF文件:

如何确保用户只上传 PDF 格式的文件?

【问题讨论】:

  • 无法隐藏该选项。在任何情况下,如果有人试图上传不正确的内容,没有什么能阻止他们将另一个文件重命名为以.pdf 结尾并上传。您需要在服务器上检查上传的文件。

标签: javascript vue.js pdf bootstrap-vue


【解决方案1】:

其实答案就在你提供的链接里:-)

“注意:并非所有浏览器都支持或尊重文件输入的接受属性。”

如果您想确保用户上传了 pdf 文件,我建议您为此编写一个函数(并且还请进行服务器验证,因为用户可能已将文件的扩展名切换为 pdf)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-02
    • 2019-04-28
    • 2020-08-26
    • 2020-10-21
    • 2020-07-01
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    相关资源
    最近更新 更多