簡體   English   中英

html:如何將上傳文件格式限制為純文本

[英]html: how to restrict upload file format to plain text

我需要在網頁上具有上傳文件功能。 我只希望人們能夠選擇.csv和純文本(.txt)文件。

<input type="file" accept=".csv,text/plain" >

我知道接受屬性可能有效。 但是有兩個問題。

  1. 它不適用於Firefox或Safari
  2. csv工作正常,但文本似乎不受限制。 我可以上傳.java文件,.rtf文件,.python文件等。

有人知道如何實現嗎?

請注意,您在客戶端執行的任何操作(例如使用input標簽中的accept屬性)都可以被客戶端輕易地忽略/覆蓋。 因此,如果您確實要阻止將指定類型以外的文件上傳到服務器,則應在表單發布到的腳本中在服務器端進行某種檢查。

如果您只想接受txt文件,請將您的接受從text / plain更改為accept=".csv,.txt"

$target="images/";  //path to upload
if( isset($_POST['submit']) ) //check if post is set
{
        if $_FILES['file']['type'] != 'text/plain'
        {  
             // error
         } else {
           //upload
             move_uploaded_file($_FILES['file']['tmp_name'], $target);
          }   

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM