[英]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.