javascript - 在 table ( html table tr td ) jquery中,存储文件内容

  显示原文与译文双语对照的内容

我想在数据库中插入多个文件,通过上传/添加每个文件内容到一个表,然后在添加所有文件到表格中添加表',其中包含一个表单数据中的文件内容。 我试过


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 filecontent上看起来像 [object Blob] 我想实现的主要目标是存储到数据库,我已经向数据库提出了一个问题。 我可以找到这是为什么我问的第一个问题。

如何将文件内容存储到变量中在本例中,将 $('#file')[0].files[0]的值存储到 file

UPDATE

当我使用 var file = $('#file')[0].files[0]; 我还是有同样的错误

UPDATE

是否可以将 input:file 存储到 table td 或者 input 或者 any other element 中,并在需要时重用该文件

时间:

文件的内容存储到一个变量首先需要阅读它们,你将不得不使用一个 FileReader

例如 readAsText() 方法语法:


instanceOfFileReader.readAsText(blob[, encoding]);

readAsText方法用于读取指定Blob或者文件的内容。 当读操作完成时,readyState被更改为完成,loadend被触发,结果属性包含文件的内容作为文本字符串。

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

...