重定向后输出完成并保存文件(不知道如何知道什么时候大的PDF格式的完全保存)

问题描述 投票:0回答:1

我使用PDF生成PDF,然后将其保存到这样的服务器:

$fp = fopen( '$createdId.'.pdf', 'wb' ); fwrite( $fp, $pdf->Output('example_009.pdf', 'S')); fclose( $fp );

用户将设计在我们网站上的东西,然后移动到PHP页面调用它上面的代码,然后我希望他们重定向到购物车,使他们可以检出。

运用

jQuery(document).ready(function() {redirect() })

似乎并没有等待的PDF重定向之前彻底完成。我试图嵌入一个大的图像PDF测试...我也尝试了离开页面马上以确保输出和保存实际上没有发生在幕后离开页之后。

我应该如何确保页面不重定向,直到PDF完全创建并保存到服务器?

谢谢,

e.g建筑PDF OBJ,PDF输出OBJ然后希望重定向页面PDF完成后 - 我在做什么下文概述

// INIT PDF OBJ $ pdf2 =新TCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT,真的, 'UTF-8',假);

//设置默认值setPDFDefaults($ pdf2,$ PL,$分辨率);

// ADD BG addBackground($ PDF 2,$模板,$ bannerInfo [ '背景颜色'],$距顶部,$ bleedTop,$ bleedBottom,$ bleedLeft,$ bleedRight,$ bannerWidth,$ bannerHeight,$本);

// LOOP透过影像和文本对象,并加入到PDF OBJ drawObjects($ pdf2,$ JSON,$图像,$ sizeRatio,$ countBG,$ marginTop,$ bleedTop,$ margLeft,$此,$ debugga);

 $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 =微调新微调(OPTS).spin(目标);

jQuery的(文件)。就绪(函数($){

// performRedirectAction()

});

tcpdf
1个回答
0
投票

好吧,我是一个类似的问题,我解决了这个方式,我做的是生成的PDF打开一个新的标签调用。而一旦有人呼吁它不能被重用,这样可以防止您的代码被使用无数次。但是你要或退出()结束或具有除了使用类似地雷的解决方案没有选择做什么。没有人知道如何解决这个问题,我也没有解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.