我有以下代码,可以动态创建目录,以便在从闪存中捕获图像后存储图像。
如果从不同的IP地址捕获图像,我想用新名称创建新目录,例如“terminal_2”(这里创建名称为terminal_1)。
例如:当前如果我的IP地址是192.113.25.13,那么它会创建“terminal_1”目录,如果我的IP地址变为192.113.37.25,那么它应该创建“terminal_2”目录并将图像存储在“terminal_2”目录中。 / p>
我知道如何使用java来捕获IP地址。
String fileStoreURL="";
String rootpath="/applicationservices/fileshare/vm/uploads";
fileStoreURL = config.getServletContext().getRealPath("") + rootpath + "/terminal_1";
try {
File f = new File(fileStoreURL);
if (!f.exists())
{
f.mkdirs();
}
}
catch (Exception e)
{
}
try {
long time = new Date().getTime();
FileOutputStream fileOutputStream = new FileOutputStream(fileStoreURL + "/"+time+".jpg");
int res;
while ((res = request.getInputStream().read()) != -1) {
fileOutputStream.write(res);
}
fileOutputStream.close();
/*
* To make sure each url is differeent and not cached added time to tit
*/
response.getWriter().append(
"http://localhost/......./fileshare/vm/uploads/terminal_1/" + time+ ".jpg");
} catch (Exception e)
{
e.printStackTrace();
}
finally
{
}
答案 0 :(得分:0)
如果我理解正确的话(请纠正,如果我错了):
您已完成以下事项:
待定的事情:
if (folder not created) { then create } else { don't create, just save the image}
。所以这是我处理待处理事项的方法:
然后,当您从IP地址获取图像时,请说192.168.1.23,搜索数据库中的IP地址:
if(no mapping found for this IP Address) {
// 1) create the folder and give some name for eg: terminal_2
// 2) store this mapping of IP Address and the folder name
// 3) Save the image inside this folder
} else if (mapping found) {
// 1) fetch the folder name
// 2) Save the image in this folder
}
希望这有帮助。