Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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加载图像时,$\u文件为空_Javascript_Php_Html - Fatal编程技术网

使用javascript加载图像时,$\u文件为空

使用javascript加载图像时,$\u文件为空,javascript,php,html,Javascript,Php,Html,我有一个表单可以编辑现有数据,但由于某些原因,我加载的图像在var$\u文件中没有被检测到 var$\u文件仅在我手动上传更多图像(无javascript代码)时检测数据 这是我将图像加载到表单的代码 //此图像在执行查询后加载,然后 //我拍下这些照片并插入表格中。 var images=document.getElementsByClassName(“图像产品”); var dataTransfer=新数据传输(); for(让图像中的图像){ fetch(image.src).then(r

我有一个表单可以编辑现有数据,但由于某些原因,我加载的图像在var$\u文件中没有被检测到

var$\u文件仅在我手动上传更多图像(无javascript代码)时检测数据

这是我将图像加载到表单的代码

//此图像在执行查询后加载,然后
//我拍下这些照片并插入表格中。
var images=document.getElementsByClassName(“图像产品”);
var dataTransfer=新数据传输();
for(让图像中的图像){
fetch(image.src).then(res=>res.blob()).then(blob=>{
var file=新文件([blob],image.id,blob);
dataTransfer.items.add(文件);
listImagesForm.push(文件);
});
}
var iptImg=document.getElementById(“ipt图像”);
iptImg.files=dataTransfer.files;
但是如果我转到控制台并执行命令:document.getElementById(“ipt image”).files,我可以看到所有文件的信息

编辑:

我用于提交表单的代码很简单:

;
拯救

我再次记得,如果在此之后我上传更多图像,它们将被添加到现有图像中,$\u文件将检测所有图像。

您在代码中的什么位置提交或序列化表单?@Sam抱歉,但我不理解您的问题。
listmagesform
?它是表单对象吗?您不会在代码中显示如何获得它。这一切都发生在客户端,而
$\u文件
仅存在于服务器上,因此,正如Sam所说,除非通过提交表单或序列化表单将其发送到服务器,否则服务器上无法看到它。你不会在代码中显示你在做类似的事情。@StephenP哦,我明白了。基本上,listImagesForm是一个用于管理列表图像的数组,因为我有其他功能,而不是每次访问我使用该列表的表单。我用我用来提交表单的代码编辑了问题。您在代码中的什么位置提交或序列化表单?@Sam抱歉,我不理解您的问题。什么是
listImagesForm
?它是表单对象吗?您不会在代码中显示如何获得它。这一切都发生在客户端,而
$\u文件
仅存在于服务器上,因此,正如Sam所说,除非通过提交表单或序列化表单将其发送到服务器,否则服务器上无法看到它。你不会在代码中显示你在做类似的事情。@StephenP哦,我明白了。基本上,listImagesForm是一个用于管理列表图像的数组,因为我有其他功能,而不是每次访问我使用该列表的表单。我用我用来提交表单的代码编辑了这个问题。