我的需求是在本地生成一张图片到指定的路径后,程序自动的将这个图片上传到数据库.那如何不通过表单来上传? 有什么思路吗?

解决方案 »

  1.   

    做个客户端程序,Applet或者ActiveX
    要不XMLHTTP,不过这个Post方法传文件没试过,可以尝试。
      

  2.   

    直接链接到一个Servlet并带一个参数filePath,这样绝对OK。
      

  3.   

    考慮安全性, 除非用Applet等客戶端程式, 應該是不行的吧, form中的file控件連value都是只讀的, 就是為了避免網頁可以通過網頁可以隨便把客戶端文件上傳吧.
      

  4.   

    必须有个东西去做这个事情 看起来不像是上传...只是把文件读进来而已 而且图片是在服务端..那还上个什么劲?直接当流读到ACTION里往库里一放不就完了木?
      

  5.   

    出于安全性的考虑,应该是不提倡这么做,但是是可以的
    这是我写的上传方法,只要传进来被上传的路径+文件名和要上传的路径+文件名就好了
    public static boolean upload(String uploadedFile, String targetFile) {
    boolean tag = false;
    File target = null;
    File upload = new File(uploadedFile);
    try {
    target = new File(targetFile);
    FileUtils.copyFile(upload, target);
    tag = true;
    } catch (Exception e) {
    if (Constants.DEBUG) {
    e.printStackTrace();
    }
    throw new UploadException("上传失败!");
    }
    return tag;
    }
      

  6.   

            感谢大家提供建议,原本是用来搞手写笔签名的.但是发现用java很难实现,许多思路基本被否定了.已托人用delphi写控件.基本快实现了.再次感谢大家!