私は、FileSaver.js
apiを使用してスナップショットを作成し、保存してsvgとしてダウンロードするキャンバスを持っています。 svgは決してアプリケーションにレンダリングされず、作成後に直接ダウンロードされます。作成時または作成後にsvgにdata- *属性を追加する方法
私の質問は、カスタムdata-*
タグからのsvgにいくつかの設定を追加する必要があります。どうやってこれが起こる必要があるのか、私は分からない。いったん私はブロブを持って、前に私はsaveAs
またはそれが作成された後に電話する?しかし、それをどのように参照するか。以下は私がこれまでに試したことです。
_onExportFrame() {
var settings = this.settings;
var svgBlob = new Blob([this.getFrame()], {type: "image/svg+xml;charset=utf-8"});
saveAs(svgBlob, "snapshot.svg");
}
上記のようにsvgを完全に作成してダウンロードすることはできますが、カスタムデータ設定属性を追加する方法はありません。私も最初、以下のように私は、ファイルの詳細を確認することができます
_onExportFrame() {
var settings = this.settings;
var svg = new File([this.getFrame()], "snapshot.svg", {type: "image/svg+xml;charset=utf-8"});
saveAs(svg)
}
をファイルを作成しようとしましたが、やはり私はsaveAs
を呼び出す前にdata-settings
属性を保存する方法を考え出すことはできません。
ご協力いただければ幸いです。おかげで
このより多くの文脈が必要です。もしそれらの属性を追加することが目標であれば、ファイル(svg)を開いたり編集したり、必要なものを手作業で追加してみてください。 –
@sergeyキャンバスのスナップショットは、 'pt.js'または' three.js'レンダリングのいずれかです。最終的には、私も含まれているプレーヤーを持っているファイルをエクスポートされ、私は作成したsvgから埋め込んだ設定を抽出するスクリプトを記述します。私はすでにこのコンセプトが実証されています。このプロジェクトがクライアントに引き継がれるので、私はそれをsvgの作成時に行う必要があり、手動プロセスではないようにする必要があります。あなたの返信をありがとう – RuNpiXelruN
リンクのための@robertありがとう。私はすでにこれを読んだ。私はデータを読み込む方法を理解していますが、作成時に設定する方法ではありません。 – RuNpiXelruN