下記を参考にdrawImageを使用した後、
https://blog.katsubemakito.net/html5/canvas-concat
動的にjpgファイルを生成しています
HTML5
1// 2var displaySrc = ctx.canvas.toDataURL('image/jpeg', .9); 3pic.src = displaySrc;
この画像をSNS(Twitter、Facebook、Instagram、LINE)でシェアしたいと考えているのですが
画像が動的に生成され、ページを閉じると消えてしまうものなので、HTMLファイルだけで実現するのは難しいでしょうか。
画像はサーバにアップロードしておく必要があるのでしょうか。。
動的に生成した画像をSNSでシェアする方法があれば情報を頂きたく。。よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
画像はサーバにアップロードしておく必要があるのでしょうか。。
そうですね、いちおうData URI Schemeというものがあって画像データをURLに詰め込むことは可能ですが、現実問題として共有するには長すぎるURLができますし、そもそもData URI Schemeの共有に対応していないプラットフォームが大半かと思います。
投稿2019/11/09 00:21
総合スコア145971
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/09 00:33
2019/11/09 00:34
2019/11/09 00:54
0
ベストアンサー
この画像をSNS(Twitter、Facebook、Instagram、LINE)でシェアしたい
「シェア」というのはどういう意味ですか?
画像ファイルを .jpg とか .png として入手し、Twitter などにアップロードしたいということですか?
クライアント側の話であれば、pic.src = displaySrc;(Data URL 形式で画像データが得られるはず)としてブラウザ上の img 要素に表示された画像を右クリックでダウンロードして PC のフォルダに保存するという話になると思います・・・が、そんな単純な話ではなさそうですね。
サーバー側の話で、pic.src = displaySrc; でブラウザに表示された画像をサーバーにアップロードしてサーバー側のどこかに画像ファイルとして保存したいということですか?
そうであれば、以下の記事に jQuery.ajax を利用してサーバーに画像データをアップロードし、サーバー側では ASP.NET の Web サービスでそれを受けて保存するという例が書いてありますが、それは参考になりませんか?
アップロードする JavaScript / jQuery のメソッドは uploadImage を、それを受ける Web サービスのメソッドは ReceiveImage を見てください。
canvas の画像をアップロード
http://surferonwww.info/BlogEngine/post/2015/07/02/upload-image-drawn-on-html5-canvas.aspx
上記のいずれともやりたいことは違うということなら、もっと詳しく何がしたいのかを書いてください。
#ところで、本スレッドの話とは関係ないですが、質問者さんの先のスレッドの canvas の画像を回転させる件は解決したのでしょうか?
投稿2019/11/09 02:08
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/09 02:41
退会済みユーザー
2019/11/09 04:04 編集
2019/11/09 04:21
2019/11/09 04:25
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。