在做文件上传的时候,我想把文件上传到工程目录下,不是他的绝对路径,比如说上传一张图片可以马上可以刷新出来,我写了下面的代码,怎么还是上传的文件在myeclipse中根本刷新出来,只是上传到了一个绝对的物理路径下面,问下怎么可以上传后即时刷新出来。public String execute() throws Exception
{
for (int i = 0; i < file.size(); ++i)
{
InputStream is = new FileInputStream(file.get(i)); String root = ServletActionContext.getRequest().getRealPath(
"/upload"); File destFile = new File(root, this.getFileFileName().get(i)); OutputStream os = new FileOutputStream(destFile); byte[] buffer = new byte[400]; int length = 0; while ((length = is.read(buffer)) > 0)
{
os.write(buffer, 0, length);
} is.close(); os.close();
} return SUCCESS; }

解决方案 »

  1.   

    你打包后放到服务器上运行,别放在eclipse下运行试试 !
      

  2.   

    文件上传 最常用的就是记录文件路径及文件名,再显示的时候直接使用img标签的src属性显示
    或者使用字节流把图片直接存储在数据库中,再用流取出~ 不存在路径问题,但占用数据库文件会特别大~而且流的输入输出都会占用资源~
      

  3.   

    引用 2 楼 xukunddp 的回复:
    你上传图片到某一个文件夹后,同时要把这个文件夹的路径写入数据库,这样你刷新时,系统才知道从哪个文件夹找图片,才刷的得出来 
    我想这样应该可以勒
      

  4.   

       问题解决了,在myeclipse中刷新不出来,但是其实是可以用的,不过还是谢谢大家。