使用javascript加载图像时,$\u文件为空
我有一个表单可以编辑现有数据,但由于某些原因,我加载的图像在var$\u文件中没有被检测到 var$\u文件仅在我手动上传更多图像(无javascript代码)时检测数据 这是我将图像加载到表单的代码使用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 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是一个用于管理列表图像的数组,因为我有其他功能,而不是每次访问我使用该列表的表单。我用我用来提交表单的代码编辑了这个问题。