简体   繁体   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?

I want to upload pdf file to my database.我想将pdf文件上传到我的数据库。 On skimming through various resources I found that we have to include attribute enctype="multipart/form-data" in form tag.在浏览各种资源时,我发现我们必须在表单标签中包含属性 enctype="multipart/form-data"。 Problem is am not using form to fill data (coz of CSS designing and framework).问题是我没有使用表单来填充数据(因为 CSS 设计和框架)。 form data is submitted by onClick function.表单数据由 onClick 函数提交。

So how can I still upload file?那么我怎样才能上传文件呢? I think we cant include enctype attribute in tag?我认为我们不能在标签中包含 enctype 属性?

You can simple do this by this jQuery function你可以通过这个 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
       }
    });
} 

Usage用法

For this input对于这个输入

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

Use this用这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 每次我将表单设置为enctype =“ multipart / form-data”时,文件上传数据都不会进入数据库 - Every time I set my form to enctype=“multipart/form-data” the file upload data doesn't go into the database 文件上传 enctype= multipart/form-data 在 php 中不起作用 - File upload enctype= multipart/form-data not working in php 包含文件上传的Cake php表单未添加enctype =“ multipart / form-data”属性 - cake php form containing file upload not adding enctype=“multipart/form-data” attribute 当我使用 enctype=&quot;multipart/form-data&quot; 时,图像上传表单不起作用 - Image upload form not working when I use enctype=“multipart/form-data” html表格enctype = multipart / form-data - html form enctype=multipart/form-data 将图像插入数据库,并且enctype =“ multipart / form-data” - INSERT IMAGE INTO DATABASE and enctype=“multipart/form-data” 为什么我使用enctype =“multipart / form-data”时会得到未定义的索引 - why am i getting undefined indexs when i use enctype=“multipart/form-data” PHP上传文件-enctype =“ multipart / form-data”问题 - PHP uploads file - enctype=“multipart/form-data” issue php:使用“enctype="multipart/form-data"" 加载文件不起作用 - php: file load with "enctype="multipart/form-data"" not working 为什么即使我的表单中具有enctype =“ multipart / form-data”,该文件也无法在POST变量中发送 - why is the file not being sent in POST variable even though I have enctype=“multipart/form-data” in the form
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM