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

输出完成并保存文件后重定向(不确定如何知道大PDF何时完全保存)

孟哲
2023-03-14

我使用PDF生成PDF,然后将其保存到服务器,如下所示:

$fp=fopen('$createdId..pdf',wb');fwrite($fp$pdf)-

用户将在我们的网站上设计一些东西,然后转到php页面,该页面调用上述代码,然后我希望他们重定向到购物车,以便他们可以结帐。

使用

jQuery(文档)。就绪(函数(){redirect()})

在重定向之前似乎不会等待PDF完全完成。我试着在pdf中嵌入一个大图像来测试。。。我还尝试直接离开页面,以确保在离开页面后,输出和保存不会在幕后发生。

如何确保在完全创建PDF并将其保存到服务器之前不会重定向页面?

谢谢

下面是我所做工作的概述-例如构建pdf obj,输出pdf obj,然后希望在pdf完成后重定向页面

//初始PDF OBJ$pdf2=新的TCPDF(PDF页面方向,PDF单元,PDF页面格式,真,'UTF-8',假);

//设置默认值setPDFDefaults($pdf2,$pl,$resolution);

//ADD BG addbackground($pdf2,$tem镀,$bannerInfo['背景颜色'],$边缘顶部,$bleedTop,$bleedBottom,$bleed左,$bleedright,$bannerWidth,$bannerHeight,$this);

//循环遍历图像和文本对象,并添加到PDF OBJ绘图对象($pdf2,$json,$图像,$sizeRatio,$CountBG,$边缘顶部,$bleedTop,$Margaret,$this,$dedegga);

 $fp = fopen( '/homepages/40/d449000017/htdocs/BannerPlanetMagento/js/bannercreator/savedBanners/'.$nSize.'/customer/banner'.$createdId.'.pdf', 'wb' ); 
 fwrite( $fp, $pdf->Output('example_009.pdf', 'S')); 
 fclose( $fp );

 $fpCustomer = fopen( '/homepages/40/d449000017/htdocs/BannerPlanetMagento/js/bannercreator/savedBanners/'.$nSize.'/print/banner'.$createdId.'_print.pdf', 'wb' ); 
 fwrite( $fpCustomer, $pdf2->Output('example_009.pdf', 'S')); 
 fclose( $fpCustomer );

var目标=document.getElementById('加载-微调'); var微调=new微调(opts).

jQuery(文档)。就绪(函数($){

// performRedirectAction()

});


共有1个答案

狄海
2023-03-14

嗯,我有一个类似的问题,我解决了这个问题,我打电话生成pdf打开一个新的标签。一旦调用完成,它就不能被重用,这将阻止您的代码被无数次使用。但是你想要什么或者以退出结束()或者除了使用类似于我的解决方案之外别无选择。没人知道怎么解决这个,我没有解决。

 类似资料:
  • 我有多条带有评论的路线,当我单击“回复”时,我会被重定向到一条路线,在那里我可以发布对评论的回复。我如何正确地存储来自我所在地的路线,然后在发布回复后重定向回该路线? 我考虑将URL::previous作为参数传递,并将其存储到隐藏的输入中,但如果用户刷新页面,它将变为空。另一种方法可能是存储在会话中,但我不知道如何可靠地使其过期。。。

  • 除此之外,是否有一种方法可以更改输出文件名? 这是到目前为止的代码:

  • 我是一个新的反应,但我已经工作了很多年的Vue。当我需要等待一个动作完成时,我现在被困在一个区域。在操作完成后,我必须进行另一个操作调用或在那里执行一些操作。但它不会等待操作完成并开始执行下面的代码。 方法: 从其中调度操作的方法: 现在,在上面的代码中,重定向并不是在等待调度完成。我试过这个,但它不起作用:

  • 问题内容: 有什么方法可以使用WebDriver保存完整的网页吗? 当前,我执行getPageSource(),然后将所有内容放入html本地文件中,但是保存的页面的形状不好(奇怪的字符,没有图像,所有元素向下偏移) 请参阅以下我使用的代码: 有人可以建议我使用WebDriver在Firefox中保存完整网页的方法吗?例如自动? 问题答案: 奇怪的字符可能与写入文件的编码有关。 其他问题可能与以下

  • 问题内容: 我有一个带有行的表格样式页面。每行都有一个复选框。我可以选中所有/很多复选框,然后单击“提交”,这是对每一行的Jquery ajax调用。 基本上,我为每一行都有一个表单,并且遍历所有选中的行并提交执行jquery ajax调用的表单。 所以我有一个按钮,它可以: 那么每一行都有: 该表格提交给processRow: 我想知道的是,通过这种方法,我可以判断出我所有的Ajax调用是否均已