Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文件内容存储在表(html table tr td)jquery中_Javascript_Php_Jquery_Ajax_Blob - Fatal编程技术网

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

Javascript 将文件内容存储在表(html table tr td)jquery中,javascript,php,jquery,ajax,blob,Javascript,Php,Jquery,Ajax,Blob,我想在数据库中插入多个文件,方法是将每个文件内容上传/添加到一个表中,然后在将所有文件添加到表中之后,我将表的值添加到表单数据中,包括传递给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

我想在数据库中插入多个文件,方法是将每个文件内容上传/添加到一个表中,然后在将所有文件添加到表中之后,我将表的值添加到表单数据中,包括传递给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;
这里我使用了要传递给ajax的filecontent的值,但在php中,条件是(!empty($\u FILES)remaind false)

在console.log文件内容看起来像
[object Blob]
为了实现我的主要目标,即存储到数据库,我已经问了一个问题。我发现这就是我为什么问第一个问题的原因

我的问题是如何将文件内容存储到变量中。在本例中,将
$(“#file”)[0]的值存储到
文件中

更新

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

更新


是否可以将
输入:文件
存储到
表td
输入
任何其他元素
中,并在需要时重用该文件

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

例如
readAsText()
方法语法:

instanceOfFileReader.readAsText(blob[, encoding]);
readAsText方法用于读取指定文件的内容 水滴或文件。读取操作完成后,readyState将被激活 如果更改为“完成”,则会触发loadend,并返回result属性 以文本字符串形式包含文件的内容


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

我可以将其存储到变量中。存储到td of表或任何我可以重用的东西,以获取ajax请求的内容如何?我想实现这一点是因为我的另一个问题。@Pekka您的意思是像逆向工程一样吗?表的td可以将数据存储为文本或html数据,因此请具体说明。我的意思是从输入类型文件中,我想将数据(输入文件的)临时存储在td的表中,因为我想更多地插入到数据库中,我想向用户显示可以插入到数据库中的数据。同样,通过这种方式,我可以在将文件存储到数据库之前重命名该文件。我想知道是否有可能不仅存储文件名、文件大小和文件类型等信息,而且存储文件内容itself@Pekka假设您的文件为50MB,您认为如何将其存储为原始数据?文件本身需要存储,你检查过filereader api方法吗?事实上,我将文件限制为仅pdf、图像(尽管我不知道如何)。因为在我的项目设计中,我的目标是保存多个文件,如果可能,重命名这些文件,以便我能想到这种设计的唯一方法。尽可能我只想要jquery