我想用smartupload上传本地c盘中的内容到服务器,可是该组建好像是只有用表单提交的方式才能获取到要上传的文件位置,我怎么能够不用表单提交,直接上传磁盘的内容到服务器呢?
高手进,急!!!!

解决方案 »

  1. 不用表单提交 怎么可以呢 ??上传文件([email protected][email protected]=)纳  除非 复制文件  /** 
     *  复制整个文件夹内容 
     *  @param  oldPath  String  原文件路径  如:c:/fqf 
     *  @param  newPath  String  复制后路径  如:f:/fqf/ff 
     *  @return  boolean 
     */
    public void copyFolder(String oldPath, String newPath) {
    try {
    (new File(newPath)).mkdirs(); //如果文件夹不存在  则建立新文件夹 
    File a = new File(oldPath);
    String[] file = a.list();
    File temp = null;
    for (int i = 0; i < file.length; i++) {
    if (oldPath.endsWith(File.separator)) {
    temp = new File(oldPath + file[i]);
    } else {
    temp = new File(oldPath + File.separator + file[i]);
    }
    if (temp.isFile()) {
    FileInputStream input = new FileInputStream(temp);
    FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString());
    byte[] b = new byte[1024 * 5];
    int len;
    while ((len = input.read(b)) != -1) {
    output.write(b, 0, len);
    }
    output.flush();
    output.close();
    input.close();
    }
    if (temp.isDirectory()) {//如果是子文件夹 
    copyFolder(oldPath + "/" + file[i], newPath + "/" + file[i]);
    }
    }
    } catch (Exception e) {
    System.out.println("复制整个文件夹内容操作出错");
    e.printStackTrace();
    }
    }
      

  2. 要表单提交,而且要 encType 指定为multipart/form-data
    直接上传到服务器?问题是,服务器不会随便就接收一个你上传的文件,楼主把本地文件上传到服务器,上传到服务器哪里呢?你会有访问服务器某个目录的权限吗?不可能嘛。除非是一个ftp服务器
      

类似问题 »