繁体   English   中英

将文件内容存储在表中(html table tr td)jQuery

[英]Store file content in a table(html table tr td) jquery

我想通过将每个文件的内容上载/添加到表中来在数据库中插入多个文件,然后将所有文件添加到表中后,我将包含文件内容的表的值添加到传递给ajax的表单数据中。 我试过了

var file = $('#file')[0].files[0];
//var file = document.getElementById('file').files[0];
var name = file.name;
var size = file.size;
var type = file.type;
var blob = new Blob([file], {
    type: "application/octet-binary"
});
var filecontent = blob;

Here i used the value of filecontent to be passed to ajax but in php the condition if(!empty($_FILES) remaind false)

在console.log上,文件内容看起来像[object Blob]我想实现我的主要目标是将其存储到数据库,我已经问过一个问题。 我可以在这里找到这就是为什么我问第一个的问题。

我的问题是在这种情况下如何将文件内容存储到变量中,将$('#file')[0].files[0]的值存储到file

UPDATE

当我使用var file = $('#file')[0].files[0];的值var file = $('#file')[0].files[0]; 我仍然遇到相同的错误

UPDATE

是否可以将input:file存储到table tdinputany other element并在需要时重用该文件

要将文件的内容存储到变量中,首先需要读取它们,因此必须使用FileReader

例如readAsText()方法的语法:

instanceOfFileReader.readAsText(blob[, encoding]);

readAsText方法用于读取指定的Blob或File的内容。 读取操作完成后,将readyState更改为DONE,触发loadend,并且result属性以文本字符串形式包含文件的内容。

因此,您可以将结果存储到变量中。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM