两个问题:有一个项目,需要上传图片并立即显示出来。
1.用户上传的头像能不能放在tomcat下?我发现项目重新部署后,用户上传的头像都清空了。
2.因为放在tomcat下不行,所以我想将用户上传的头像放在一个绝对路径下,但是有个问题是,前端怎么通过jsp获取这个绝对路径下的图片呢?给讲讲csdn怎么处理头像上传的也行。
1.用户上传的头像能不能放在tomcat下?我发现项目重新部署后,用户上传的头像都清空了。
2.因为放在tomcat下不行,所以我想将用户上传的头像放在一个绝对路径下,但是有个问题是,前端怎么通过jsp获取这个绝对路径下的图片呢?给讲讲csdn怎么处理头像上传的也行。
在 server.xml 中加上一行:
<Context path="/news/upload" docBase="d:/upload" />
以后就可以使用 http://localhost:8080/news/upload/20091111/xxx.doc 访问了。
在查看的时候查询出这个对象,根据入库的名称,再把图片从FTP上下载回来。
<%
int count=0;
ymaitak.initialize(pageContext);
ymaitak.setAllowedFilesList("txt,rmvb,avi,mp3");
ymaitak.setDeniedFilesList("exe,zip,jar,rar");
ymaitak.setMaxFileSize(50000);
ymaitak.upload();
try{
for(int i=0;i<ymaitak.getFiles().getCount(); i++)
{
File gao=ymaitak.getFiles().getFile(i);
if(!gao.isMissing())
{
gao.saveAs("C:/Users/User/tomcat/webapps/upload/"+gao.getFileName());
%>
此时saveAs(),这个方法中写绝对路径即可。。