webservice端生成一个pdf,我这边生成后的文件地址是我本地盘里这个文件的地址,客户端只获得这个地址下载不到pdf;
我这个地址要怎么写客户端才能下载到?

解决方案 »

  1.   

    写一个方法    private void downloadFile(HttpServletResponse response, File file) {
            /* 设置文件ContentType类型,这样设置,会自动判断下载文件类型 */
            response.setContentType("multipart/form-data");
            /* 设置文件头:最后一个参数是设置下载文件名 */
            response.setHeader("Content-Disposition", "attachment;filename=" + file.getName());
            try (
                    InputStream ins = new FileInputStream(file);
                    OutputStream os = response.getOutputStream()
            ) {
                byte[] b = new byte[1024];
                int len;
                while ((len = ins.read(b)) > 0) {
                    os.write(b, 0, len);
                }
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }
        }这样就可以了
      

  2.   

    不是,我这边客户端只能接受一个pdf的url来下载,别人写好的调用。有没有办法能够将我的文件生成到他的项目中去,或者我这边pdf的路径能够让他直接下载?
      

  3.   

     没有办法能够将你的文件生成到他的项目中去,  要么要他写下载方法    你有地址那就File file = new File(path)   这不就完了?  我没怎么明白 你这里拿到你个url的意义是啥?