このブログの以前の記事「コードのピクセル化」では、テキストから画像を生成する方法を紹介し、エンコード/デコード ツールも提供しました。その記事で私は「これもまた楽しみ以外の目的がない」と書きましたが、まさにその通りです。しかし、今日は、写真を使用してデータを送信するという別のアプリケーション シナリオを思いつきましたので、それを共有したいと思います。
Android システムでは、多くのアプリが Web ページにいくつかのクライアント機能を実装するために、クライアント上でローカル HTTP サービスを開きます。 Webページ上で本サービスの異なるインターフェースを呼び出すことで、通常では不可能な機能を簡単に実現できます。この記事では、このアプローチ自体については説明せず、問題についてのみ説明します。Web 製品が HTTPS にアップグレードするにつれて、JSONP または XHR2 を介した HTTP サービスとの対話が機能しなくなります。
以下の段落は、私の記事「HTTPS の有効化に関するいくつかの経験の共有 (1)」から直接抜粋したものです:
最新のブラウザー (Chrome、Firefox、Safari、Microsoft Edge)、基本的には準拠しています。 W3C の混合コンテンツ仕様では、混合コンテンツを次の 2 つのカテゴリに分類しています: オプションでブロック可能とブロック可能:
オプションでブロック可能な混合コンテンツには、危険性が低く、改ざんされても深刻な問題を引き起こさないものが含まれます。仲介業者によって。最近のブラウザはデフォルトでそのようなリソースをロードし、警告メッセージをコンソールに出力します。このようなリソースには次のものが含まれます。ロードされたビデオまたはオーディオ;
- プリフェッチされたリソース;
- さらに、すべての混合コンテンツはブロック可能であり、ブラウザーはそのようなリソースのロードを禁止する必要があります。したがって、最新のブラウザでは、HTTPS ページ内の JavaScript や CSS などの HTTP リソースはロードされず、エラー メッセージがコンソールに直接出力されます。
- つまり、モバイル ブラウザの場合、ローカル HTTP サービスが HTTPS にアップグレードされない限り、HTTPS Web ページでスクリプト タグを作成したり、ローカル サービスを呼び出すための XHR2 リクエストを送信したりすることは、デフォルトでブロックされます。
したがって、Web ページがアプリに一方的に通知し、戻り値を取得する必要がない場合は、ローカル インターフェイスのリクエストを直接変更して、画像を使用して送信することができます。
値を返す必要がある場合は、以前のソリューションを使用してテキストを画像にコンパイルし、読み込みに成功した後、画像をデコードしてコンテンツを復元できます。ここで注意すべき点が 1 つあります。画像応答の CORS ヘッダーを構成した後でのみ、そのピクセル データを Canvas で読み取ることができます。
原理はほぼ同じです。例を示します (リーダーを使用している学生は、元のテキストをクリックして表示してください):
この例では、HTTP インターフェイス データをサーバーから取得する方法を示します。 Canvas による HTTPS Web サイトが使用されます。実際、戻り値が列挙できる場合は、Canvas も省略できます。サーバーは幅 1px、高さ npx の画像を直接生成し、JS は戻り値を知るために画像の高さを取得できます。
この記事へのリンク: https://imququ.com/post/use-image-to-transfer-data.html、コメントしてください。
--EOF--
2016-03-10 00:38:48 に公開され、「キャンバス、HTTPS」タグが追加されました。
このサイトは「Alibaba Cloud ECS」上に展開されています。 Alibaba Cloud サービスも購入したい場合は、私の 10% オフの推奨コード
NY1Z0E
を使用できます (新規ユーザーのみ)。

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

メニューで点線のラインセグメンテーション効果を設計する方法は?メニューを設計するときは、通常、皿の名前と価格の間に左右に合わせることは難しくありませんが、真ん中の点線またはポイントはどうですか...

WebコードエディターのHTML要素分析では、多くのオンラインコードエディターを使用すると、ユーザーはHTML、CSS、およびJavaScriptコードを入力できます。最近、誰かが提案した...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
