当前位置: 首页 > 知识库问答 >
问题:

如何使用jasper报表在fileinputstream中设置路径,图像上传?[副本]

阎德辉
2023-03-14
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.JasperPrint;
import com.seerock.utils.DBConnection;



public class JasperReport {


static Connection conn;

public static void main(String[] args) throws FileNotFoundException {

    try{

        DBConnection db = new DBConnection();
        conn=db.getConnection();

        System.out.println("Loading Report Designs");
    //  InputStream input=new FileInputStream(new File("/jrxml/Blank_A4.jrxml"));
        InputStream input=new FileInputStream(new File("jrxml/Blank_A4.jrxml"));
        JasperDesign jasperDesign= JRXmlLoader.load(input);

        System.out.println("Compiling Report Designs");

        net.sf.jasperreports.engine.JasperReport jasperReport=JasperCompileManager.compileReport(jasperDesign);

        System.out.println("Creating JasperPrint Object");
        Map<String, String> parameters=new HashMap<String, String>();
        parameters.put("ReportTitle", "PDF JasperReport");


        JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport, null, conn); 

        //Exporting the report

        OutputStream output=new FileOutputStream(new File("report/Blank_A4.pdf"));
        JasperExportManager.exportReportToPdfStream(jasperPrint, output);
        System.out.println("Report Generation Complete");
        conn.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}
}

共有1个答案

邢英奕
2023-03-14

错误1

文件需要存在,你需要指向它,文件在哪里,我指向什么???

试试这个...

File f = new File("report/Blank_A4.pdf");
System.out.println(f.getAbsolutePath());
 类似资料:
  • upload.php 当用户上传.csv文件时,读取文件路径,将图像移动到特定目录 主页 Excel文件示例

  • 我在后端使用Rails API,在前端使用ReactJS。我也使用载波在后端处理我的图像。我试图上传我的图像并将其发送到后端。使用简单的超文本标记语言上传器在前端捕获图像文件。 这是我的uploader.jsx 以上代码是此解决方案的精确副本。我使用formData和axios将数据推送到后端。但数据在数据库中存储为“nil”值。安慰log(formData)给出一个空哈希。 我在后端的控制器代码

  • 问题内容: 如何设置路径而不必在每次重新启动计算机时都进行设置? 尝试在Ubuntu计算机上设置JAVA_HOME时,使用了以下方法: 1)从终端执行以下命令: 2)我直接编辑了文件以在其中添加路径 真正奇怪的是,如果我在上述两种方法中的一种之后使用命令进行测试,我可以看到它设置正确,但是如果重新启动,再次注销/登录或者甚至在机器上工作了一段时间之后,都不再可用设置,我必须使用以上两种方法中的任何

  • 我必须在tomcat 7中部署我的app.war文件。的。war文件名后面是它的版本号。这里我需要设置一个上下文路径,这样实际的url将只包含应用程序名(没有版本号)。 我的要求是,服务器中不应该有编辑.xml。 这是我的背景。xml如下所示。 context.xml放在war at /META-INF文件夹中。谁能告诉我我错在哪里?

  • 我是贾斯帕的新手,我知道这是一个基本的问题。我花了很多时间来解决这个问题,但到目前为止还没有解决这个问题。 我正在使用一个模块,在这个模块中,我必须使用jasper生成报告。我实现了生成pdf的代码。我们正在使用动态jasper api生成此报告。我使用“import ar.com.fdvs.dj.domain.Style”类为报告创建样式。我为这种样式设置了背景值,如下所示 style.set背

  • 问题内容: 我正在尝试使用jQuery和Ajax函数上传图像,以及如何获取图像文件的所有详细信息,例如我们使用的php 这是我的代码 JS 控制者 视图 响应 C:\ fakepath \ Koala.jpg您没有选择要上传的文件。 请帮忙 问题答案: 您可以在html5中使用FormData API。 您的表格必须是: 然后jQuery: 然后,在控制器中,您将获得数组中的文件。