【急】java Struts2 根据文件路径可以上传附件吗?
本帖最后由 lgk56 于 2013-07-11 17:44:58 编辑 因为公司框架问题使用Struts2的文件上传不方便,所以想找更好的方法, 请问拿到了文件的路径可以把文件上传到服务器吗? 怎么根据文件路径获取文件的大小之类的,求解决啊,其他上传控件就不要推荐啦,试过N种了,现在就想根据文件路径上传,不知道有没有这样实现的,求真相。最好贴个代码之类啊,回帖一生平安啊。 Java Struts 上传 附件上传 文件路径
[解决办法]
我用的是struts1 在form中配置 FormFile importFile 字段,然后再action中。。。
ServiceProfitContactUploadForm imForm = (ServiceProfitContactUploadForm) form;
FormFile importFile = imForm.getImportFile();
InputStream is = importFile.getInputStream();
String store_path = request.getSession().getServletContext().getRealPath("/");
String relativePath = "fileupload/smartheat/profitInfo/ServiceProfitInfo_" + nowtime + ".xls";
String filePath = store_path + relativePath;
OutputStream os = new FileOutputStream(filePath);
int bytes = 0;
byte[] buffer = new byte[is.available()];
while((bytes=is.read(buffer, 0, is.available()))!=-1) {
os.write(buffer,0,bytes);
}