gpt4 book ai didi

java - 从字节数组创建图像,通过后端作业将其添加到 PDF 和电子邮件中

转载 作者:行者123 更新时间:2023-12-01 04:58:37 29 4
gpt4 key购买 nike

我的问题是,我们如何在没有响应的情况下创建字节数组形式的图像。目前我正在使用。

response.setHeader('Content-length', image.imageSize)
response.contentType = image.imageFormat // or the appropriate image content type
response.outputStream << image.imageData
response.outputStream.flush()

但它给出了错误,因为我们确实有一个请求对象,因为我通过后端作业运行它

最佳答案

目前不知道您如何创建 pdf 文件,但一种方法是使用 Grails Rendering Plugin用于生成 pdf。这样,您就可以使用任何 View /模板来生成 pdf 文件。

要从后端发送这些 pdf,您需要:

View :

<html>
<head>...</head>
<body>
<h1>Your PDF Content</h2>
<g:each in="${images}" var="image">
<img src="${createLink(action:'displayImage', id:image.id)}" alt="${image.name}"/>
</g:each>
</body>
</html>

Controller 中的操作:

def displayImage = {
def image = Image.get(params.id)
response.setHeader("Content-disposition", "attachment; filename=${image.name}")
response.contentType = image?.mimeType
response.contentLength = image?.data.length
response.outputStream.write(attachment?.data)
}

发送多部分邮件(使用 mail plugin )和渲染的 pdf 的 grails 作业:

def execute() {
def pdfBytes = pdfRenderingService.render(template: '/path/to/your/template', model: [images: yourImages]).toByteArray()

sendMail {
multipart true
to "yourmail"
subject "yoursubject"
body (view: "/path/to/your/mailview", model: yourModel) attachBytes "yourTitle.pdf", CH.config.grails.mime.types['pdf'], pdfBytes
}
}

代码并不完整,它只是演示了基础知识。

希望有帮助!

关于java - 从字节数组创建图像,通过后端作业将其添加到 PDF 和电子邮件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13697065/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com