Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 base64编码图像在“提交”按钮中不起作用_Javascript_Jquery_Base64 - Fatal编程技术网

Javascript base64编码图像在“提交”按钮中不起作用

Javascript base64编码图像在“提交”按钮中不起作用,javascript,jquery,base64,Javascript,Jquery,Base64,在这里,我使用base64转换生成了多个文件图像,一切正常,对于我的需求用户,选择多个图像并单击submit按钮意味着我必须获取值(文件)并转换为base64编码字符串,在这里,当选择图像的时候,它会工作的很好,但去提交按钮,我得到了未定义如何解决这个错误 $(文档).ready(函数(){ $(“输入[name=property\u images]”)。更改(函数(){ 变量imgBase64Arr=[]; var files=this.files; 对于(var i=0;i

在这里,我使用base64转换生成了多个文件图像,一切正常,对于我的需求用户,选择多个图像并单击submit按钮意味着我必须获取值(文件)并转换为base64编码字符串,在这里,当选择图像的时候,它会工作的很好,但去提交按钮,我得到了未定义如何解决这个错误

$(文档).ready(函数(){
$(“输入[name=property\u images]”)。更改(函数(){
变量imgBase64Arr=[];
var files=this.files;
对于(var i=0;i

当按下提交按钮时,您调用“myFunction”而不传递任何信息

$(文档).ready(函数(){
变量imgBase64Arr=[];
$(“输入[name=uploadBtn]”。单击(函数(){
控制台日志(imgBase64Arr);
});
$(“输入[name=property\u images]”)。更改(函数(){
imgBase64Arr=[];
var files=this.files;
对于(var i=0;i


您的imgBase64Arr变量未全局定义。请在全局范围内定义它。

Um您调用myFunction时没有传入任何内容!imgBase64Arr未定义,因为它未定义。第二,当您纠正它时,imgBase64Arr是在change方法中定义的,因此不可在其外部进行评估。您没有在函数中提供任何参数:
myFunction()
。执行
console.log时(imgBase64Arr)
imgBase64Arr
未定义。一旦更改图像,我将通过此myFunction(imgBase64Arr)传递;如何解决这个问题任何人都请作出胡乱的回答