一旦会员注册表格,他们就可以下载pdf文件。目前,pdf文件与HTML链接,这意味着任何拥有该URL的人都可以下载它。 加密页面的最佳方法是什么,以便用户看不到pdf文件的URL。 我尝试使用以下内容创建一个Flash文件并从flash链接URL:
var myPDF = new URLRequest("temp/test.pdf");
navigateToURL(myPDF);
但它打开一个新窗口并显示URL!有没有办法让浏览强行下载文件,而不是在新的浏览器上打开。
谢谢, 雷克斯
答案 0 :(得分:0)
使用可以使用身份验证 - 直到您向客户端提供cookie(意味着它已通过身份验证),他无法访问该页面。
答案 1 :(得分:0)
您可以查看FileReference.download()。 它将使用OS保存对话框将文件直接保存到文件系统。 它仍然不是安全,但它不会直接在浏览器窗口中公开URL。
它看起来像这样:
protected var fileRef:FileReference = new FileReference();
// add event listeners
fileRef.addEventListener(ProgressEvent.PROGRESS, onDownloadProgress);
fileRef.addEventListener(Event.COMPLETE, onDownloadComplete);
fileRef.addEventListener(Event.OPEN, onFileOpen);
fileRef.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError);
// start the download
fileRef.download(new URLRequest("temp/test.pdf"), "Test.pdf");