![](/img/trans.png)
[英]Every time I set my form to enctype=“multipart/form-data” the file upload data doesn't go into the database
[英]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.