Javascript 对照文件夹检查变量(字符串)以查看文件是否存在

Javascript 对照文件夹检查变量(字符串)以查看文件是否存在,javascript,Javascript,编辑:这适用于与图像目录一起托管在服务器上的登录页。通过URL提供的位置基于客户数据。目标是基于该数据显示个性化图像 我正在动态地将字符串输入变量。 该字符串从URL中收集,然后在每次迭代“\ux” 每个迭代都存储为三个变量之一。三个变量中的一个可以是变量foo,例如可以输入“Germany”。因此: var foo = urlStrSplit[1]; console.log(foo); //Germany 我想对照图像文件夹检查变量foo,查看其中是否存在字符串 西班牙.jpg 意大利.jp

编辑:这适用于与图像目录一起托管在服务器上的登录页。通过URL提供的位置基于客户数据。目标是基于该数据显示个性化图像

我正在动态地将字符串输入变量。
该字符串从URL中收集,然后在每次迭代“\ux”

每个迭代都存储为三个变量之一。三个变量中的一个可以是变量
foo
,例如可以输入“Germany”。因此:

var foo = urlStrSplit[1];
console.log(foo); //Germany
我想对照图像文件夹检查变量
foo
,查看其中是否存在字符串

西班牙.jpg
意大利.jpg
France.jpg

如果没有,在上述情况下,这是正确的。我想做点什么

我不确定如何将其写成类似于
if
语句的内容

谢谢你的建议/帮助/建议


Neil.

如果您使用诸如之类的库来访问文件系统,则可以使用诸如
fs.readdirSync
之类的方法来读取文件夹中的文件名。此函数以字符串数组的形式返回文件名。您可以拆分国家/地区输入以获得每个国家/地区的名称。然后,您可以遍历图像文件名并检查其中是否存在任何国家/地区:

let imageFiles=fs.readdirSync('dir-name')//['Spain.jpg'、'Italy.jpg'、'France.jpg']
设urlStrSplit=urlStrDecode.split(“”“)//你的绳子从上面裂开了。例如,[“德国”、“法国”、“波兰”]
函数包含(图像文件、国家/地区){
用于(图像文件的图像){
如果(图片包括(国家))
返回true;
}
返回false;
}
适用于(urlStrSplit国家){
如果(!包含(图像文件,国家/地区)){
//做点什么
}

}
您想从浏览器访问用户的文件系统吗?您可以在所有图像上循环,检查
foo
的内容是否是当前名称的子字符串。@minus-four抱歉。这适用于与映像目录一起托管在服务器上的登录页。通过URL提供的位置基于客户数据。目标是基于该数据显示个性化图像。您可以对该资源执行HTTP查询,如果您获得
404
代码,则可以对其进行处理。
var foo = urlStrSplit[1];
console.log(foo); //Germany