Php 如何包括enctype=";“多部分/表单数据”;如果我没有使用<;表格>;要将文件上载到数据库的标记?

Php 如何包括enctype=";“多部分/表单数据”;如果我没有使用<;表格>;要将文件上载到数据库的标记?,php,html,database,forms,Php,Html,Database,Forms,我想上传pdf文件到我的数据库。浏览各种资源后,我发现必须在表单标记中包含属性enctype=“multipart/form data”。问题是我没有使用表单来填充数据(因为CSS设计和框架)。表单数据由onClick函数提交 那个么我怎样才能上传文件呢?我想我们不能在标签中包含enctype属性?您可以通过这个jQuery函数简单地做到这一点 function uploadFile(blobFile) { var fd = new FormData(); fd.append("

我想上传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">

如果表单数据是使用Javascript提交的,在提交之前,您是否尝试过使用Javascript将属性添加到表单中?
uploadFile($('#filechooser')[0].files[0]);