java 文件流输出pdf格式,url路径(http)及本地路径文件

java 文件流输出pdf格式,url路径(http)及本地路径文件

url路径

@RequestMapping("/outPutUrl")
    public void outPutUrl(HttpServletRequest request, HttpServletResponse response) throws Exception {
        String path = "http://192.168.1.42:8001/test/document/pdf/TA2014006728.pdf";
        DataInputStream in = null;
        URL url = new URL(path);
        HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
        urlCon.setConnectTimeout(6000);
        urlCon.setReadTimeout(6000);
        int code = urlCon.getResponseCode();
        if (code != HttpURLConnection.HTTP_OK) {
            throw new Exception("文件读取失败");
        }
        // 读文件流
        in = new DataInputStream(urlCon.getInputStream());
        response.setContentType("application/pdf;charset=UTF-8");
        OutputStream out = response.getOutputStream();

        byte[] b = new byte[1024];
        int read;
        while ((read = in.read(b)) != -1) {
            out.write(b, 0, read);
        }

        in.close();
        out.flush();
        out.close();
    }

本地路径

@RequestMapping("/outPutLocal")
	public void outPutLocal(HttpServletRequest request, HttpServletResponse response) throws Exception {
		String path = "E://test.pdf";

		File file = new File(path.replace("/", "\\"));
		FileInputStream is = new FileInputStream(file);

		response.setContentType("application/pdf;charset=UTF-8");
		OutputStream out = response.getOutputStream();

		byte[] b = new byte[1024];
		int read;
		while ((read = is.read(b)) != -1) {
			out.write(b, 0, read);
		}
		is.close();
		out.flush();
		out.close();
	}
要获取PDF文件路径,你需要使用Flask提供的 request 对象来获取用户提交的文件。具体步骤如下: 1. 首先需要在你的HTML表单中添加一个文件输入字段,例如: ```html <form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="pdf_file"> <input type="submit" value="Upload"> </form> ``` 2. 在Flask应用程序中,创建一个路由函数来处理上传的文件。在这个函数中,使用 request 对象来获取上传的文件,并使用 save() 方法将文件保存到服务器上的一个临时目录中,例如: ```python from flask import Flask, request app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload(): pdf_file = request.files['pdf_file'] pdf_path = '/tmp/' + pdf_file.filename pdf_file.save(pdf_path) return 'File uploaded!' ``` 在上面的代码中,我们首先使用 request.files 获取上传的文件对象,然后使用 save() 方法将文件保存到服务器上的一个临时目录中,并返回一个成功上传的消息。 3. 现在你已经获取了上传的PDF文件,并将其保存到了服务器上的一个临时目录中。要获取PDF文件路径,只需要使用之前保存的临时目录和文件名,例如: ```python pdf_path = '/tmp/' + pdf_file.filename ``` 在上面的代码中,我们使用了 pdf_file.filename 获取上传的文件名,并将其添加到临时目录的路径中,得到了PDF文件的完整路径。 注意:在实际应用中,你需要根据你的需求修改上面的代码,例如将临时目录改为你自己的目录,并添加文件名的校验等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值