掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイトの80〜FFを文字に変換するには? (ID:77599)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> この過去ログの方にInetコントロールでCGIにPOSTというのがあったのですが、 そのログ中でも触れられていたように、Inetはテキストデータのみが送信できます。 > Inetコントロールでは画像などを送るのは不可能なのでしょうか? 一応、不可能ではないでしょうね。 VB側では、バイナリデータをテキストデータに変換してから送出し、 cgi側では、そのテキストデータをバイナリに復元すれば良いのですから。 ただ、それは面倒なので、バイナリデータを直接送出できる、 Winsockを利用された方が、便利だとは思いますけれどね。 # httpサーバーではなく、ftpサーバーであれば、Inetでも # バイナリファイルを送れるのですけれどね…。 > もしいけるのならその時はバイナリをどう変換したのかが知りたいです 例えば、送信するデータ量が倍になってしまいますが、 &H82 &HBF &H82 &HE5 &H82 &HB1 &H82 &HDA という8バイトのデータを送る代わりに、それを "82BF82E582B182DA" という16進数値にして送る、という方法があります。 そしてサーバー側では、受け取ったそのデータを、 先頭から2文字ずつ切り出していき、"82" → &H82 のように バイト値に復元していくわけです。 # バイナリデータを、復元可能なテキストにする方法は、 # 「Ish」や「URLEncode」など、他にも幾つかあります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.