3 回答
TA贡献2016条经验 获得超9个赞
可能是以后的事了,但你可以像这样尝试:
$file = $folder . $fileName ;
if (is_file($file)) {
unlink($file);
}
然后,生成并保存具有相同名称及之后的文件。不要使用,但return new PdfResponse...
$pdf->generateFromHtml($html, $folder . $file);
,然后返回响应
$response = new JsonResponse();
$response->setStatusCode(Response::HTTP_NOT_FOUND); // 404
if (is_file($file)) {
$response->setStatusCode(Response::HTTP_OK); // 200
}
TA贡献1785条经验 获得超4个赞
尝试像这样修改阿贾克斯:
$.ajax({
url: `http://symfony.localhost/bill/api/release_bills/${monthValue.value}/${yearValue.value}/${regionValue.value}`,
success: function(data) {
var blob=new Blob([data]);
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download="<CHOOSE_FILENAME_WITH_EXTENSION>";
link.click();
}
});
TA贡献1808条经验 获得超4个赞
在朋友的帮助下,我设法生成pdf,但我仍然不知道如何在生成Pdf时返回错误或成功消息。
这是我所做的:
generatePDF = () =>{
const {yearValue, monthValue, regionValue}= this.state;
var strWindowFeatures = "location=yes,height=570,width=520,scrollbars=yes,status=yes";
var URL = `http://symfony.localhost/bill/api/release_bills/${monthValue.value}/${yearValue.value}/${regionValue.value}`;
window.open(URL, "_blank", strWindowFeatures);
};
函数生成PDF在单击按钮上被调用
- 3 回答
- 0 关注
- 99 浏览
添加回答
举报