第一次接触linux服务器,上传图像时遇到了漏洞。 做了几天总算成功了。 我会记录下来
//*
*上传图像
*
* @param request
* @param file
* @return
*/
@ request mapping (value=' uploadimg ',method=RequestMethod.POST ) )。
@响应主体
公共字符串上载1 (httpservletrequestrequest,多文件文件) {
Gson gson=new Gson (;
List pathList=new ArrayList (;
String pic_path;
if (空!=file
//文件的原名
string myfilename=file.getoriginalfilename (;
string filename=uuid.random uuid (.tostring ) ) '.' myFileName。
substring (myfilename.lastindexof ('.' ) 1;
try {
string Tomcat _ path=system.getproperty (' user.dir ';
获取tomcat项目的对等路径
stringgydxz _ path=Tomcat _ path.substring (Tomcat _ path.lastindexof ('/' ) ) 1,tomcat_path.length );
if((gyDXZ ).equals (gy dxz _ path ) ) ) ) ) ) )。
pic _ path=Tomcat _ path.substring (0,system.getproperty('user.dir ' ).lastindexof ) )/webapps () )
} else {
pic _ path=Tomcat _ path '/web apps ' '/upload ' '/uploadimg/';
}
logger.info ('上传图像的路径: ' pic_path fileName );
file filedir=new file (pic _ path filename;
//如果不存在则创建
if (! fileDir.exists (
fileDir.mkdirs (;
}
//将存储器中的数据写入磁盘
file.transferto(filedir;
//图像路径ip:端口/上传/上传/图像名称
pathlist.add (img constant.access _ image _ URL filename );
returnGSON.toJSON(Pathlist;
}catch(illegalstateexceptione ) )
logger.error ('上传图像错误',e );
}catch(ioexceptione ) {
logger.error ('上传图像错误',e );
}
} else {
System.out.println ('上传内容为空!' );
}
returnGSON.toJSON(Pathlist;
}