因为fck只有上传图片的功能没有提供删除的办法。对于无用的图片会对服务器造成冗余数据。
要完成这个功能,主要抓住两点:
1.获取文件的绝对路径。
2.返回地址,因为fck会给图片浏览页面传递不同参数。如:fckeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector
这个功能我做在【浏览服务器】的页面中,修改fckeditor的文件中。找到frmresourceslist.html我的路径是fckeditor/editor/filemanager/browser/default
找到function( fileName, fileUrl, fileSize )方法在下面加上
'<//td><td align="right" nowrap> ' +
fileSize +
' KB' +'<a href=/"../../../../../sitemanager/upload/uploadmanager.do?method=deleteFCKFileInfo&filename='+
fileUrl+'/">delete</a>'+
'<//td><//tr>' ;
然后通过调用action来触发服务器的文件删除。
fis.deleteFCKFileInfo(filepath);
}
//删除数据
try {
ServletOutputStream out = response.getOutputStream();
out.print("<script>window.top.location='../../fckeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector';</script>");用来刷新fck的图片选择页面
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}