簡體   English   中英

如果我不使用,如何包含 enctype=&quot;multipart/form-data&quot;<form> 標簽上傳文件到數據庫?

[英]How to include enctype="multipart/form-data" if I am not using <form> tag to upload file to database?

我想將pdf文件上傳到我的數據庫。 在瀏覽各種資源時,我發現我們必須在表單標簽中包含屬性 enctype="multipart/form-data"。 問題是我沒有使用表單來填充數據(因為 CSS 設計和框架)。 表單數據由 onClick 函數提交。

那么我怎樣才能上傳文件呢? 我認為我們不能在標簽中包含 enctype 屬性?

你可以通過這個 jQuery 函數簡單地做到這一點

function uploadFile(blobFile) {
    var fd = new FormData();
    fd.append("fileToUpload", blobFile);

    $.ajax({
       url: "upload.php",
       type: "POST",
       data: fd,
       processData: false,
       contentType: false,
       success: function(response) {
           // .. do something
       },
       error: function(jqXHR, textStatus, errorMessage) {
           console.log(errorMessage); // Optional
       }
    });
} 

用法

對於這個輸入

<input type="file" id="filechooser">

用這個

uploadFile($('#filechooser')[0].files[0]);

暫無
暫無

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

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