2010-12-27 23 views
0

会員がフォームにサインアップすると、PDFファイルをダウンロードできます。現在、pdfファイルはHTMLとリンクしています。つまり、誰でもURLをダウンロードできます。 ユーザーにPDFファイルへのURLが表示されないように、ページを暗号化する最善の方法は何ですか。 私は、フラッシュファイルを作成しようとした以下のものを使用して、フラッシュのURLをリンク:pdfファイルのダウンロード

var myPDF = new URLRequest("temp/test.pdf"); 
navigateToURL(myPDF); 

が、それは新しいウィンドウやショーはURLです開きます!新しいブラウザーで開くのではなく、ブラウザーで強制的にファイルをダウンロードさせる方法があります。

おかげで、 レックス

答えて

0

使用して認証を使用することができます - あなたは、クライアントにクッキーを与えるまで、彼はページにアクセスすることはできません(これが認証されることを意味します)。

+0

は、ユーザーがPDFファイルへのリンクを認証し、取得後は、ユーザーが直接に電子メールや誰に直接URLを送ることができますあなたのソリューションをありがとうございますが... pdfへのURLからアクセスできます。それは私が起こりたくないことです。 ありがとう – rex

0

FileReference.download()を見ることができます。 OS保存ダイアログを使用してファイルを直接ファイルシステムに保存します。 これはまだ実際にはではありませんが、はブラウザウィンドウに直接公開されません。

それは次のようになります。

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"); 
関連する問題