1

より良い言葉を求めて、「ファイルジェネレータ」を作成したいと思っています。しかし、私はこれを行う方法について創造的な提案を受け入れています。

基本的に私が欲しいのはこれです:

  • 入力:ユーザーがいくつかのテキストボックスに入力します
  • プロセス:システムはテキスト情報をDBに保存し、ヘッダーなどを含むいくつかの素敵なボックスにテキストをフォーマットします。
  • 出力:システムはフォーマットされたテキストをユーザーが利用できるようにします..どういうわけか

しかし、私が解決するのは、次のようなものです。

  • 入力:ユーザーはいくつかのテキストボックスに入力します。
  • プロセス:システムは、将来の編集/取得アクションのためにテキスト情報をDBに保存します
  • 出力:システムは、ユーザーがダウンロードするためのPDFファイルを生成します

それはかなり簡単に聞こえます。PHPだけでもそうなるでしょう。

残念ながら、私は学校の仮想学習環境で作業しています。Netvibes UWAフォーマットウィジェット(JavaScriptで)を作成し、AJAX(厳密に言えばAHAH)呼び出しを使用してPHPと通信する必要があります。

したがって、JavaScriptを使用して必要なドキュメントを作成できないと仮定すると(適切なPDFライブラリが見つからないようで、とにかく1つのファイル形式に制限されたくない)、作成できる方法はありますか?私のPHPスクリプトを呼び出すと、JavaScriptコードが何らかの方法で処理するためのファイルが返送されますか?

VLEを介してすべてのユーザーがPHPスクリプトディレクトリにアクセスできるようにすることができるかどうかわからないため、PHPでファイルを作成した後にリンクを送り返すだけでは機能しません。

前もって感謝します、

4

1 に答える 1

1

私のコメントを拡張するには;

  1. phpで作成されたファイルをajax応答として送り返します
  2. btoabase64文字列を作成するためのデータ(または、このサーバー側を実行してこれを送り返し、インターネットの使用量を増やしますが、XMLHttpRequestがバイナリデータをどれだけうまく処理できるかわかりません)
  3. この文字列をに追加して、データURI'data:application/octet-stream;base64,'を取得します
  4. このURIに設定window.location.href(または一部のiframe)すると、ダウンロード動作が行われるため、ページは変更されません。
于 2012-11-14T22:19:48.940 に答える