HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0325
CubePOSTで画像データ送信3未解決


Cube

リンク

2019/3/25(Mon) 18:11:53|NO.86954

hspinetのnetrequest_postで画像データを送信する方法はありますか?

リファレンスを読むと

ただし、バイナリデータを送付する場合は、データを文字列にエンコードする必要があります。
netrequest_post命令は、渡された文字列をそのままPOSTデータとして発行するため、このエンコードは事前に行なっておいてください。

とあるのですがどの形式にエンコードすればいいのかわかりません
ご教授お願いします



この記事に返信する


rere

リンク

2019/3/27(Wed) 12:58:17|NO.86969

ウイキペディアiのapplication/x-www-form-urlencodedあたりを参考にしてください

https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%BC%E3%82%BB%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0



Cube

リンク

2019/3/27(Wed) 14:16:43|NO.86970

できませんでした...
multipart/form-data にも対応してるみたいなのですがどうやってもできませんでした


------------------------------849697268947680 Content-Disposition: form-data; name="message" hello ------------------------------849697268947680 Content-Disposition: form-data; name="imageFile"; Content-Type: image/png Content-Length: "}+images+{" "}+str(imageb)+{" ------------------------------849697268947680--



Tsuyoshi

リンク

2019/3/27(Wed) 23:13:38|NO.86974

netrequest_postの説明を読んだ感じ、単純にpostするだけのようなので、
Base64あたりで文字列に変換するのがよさそうです。

流れとしては、

(1)HSP側で画像をBase64エンコード

(2)Base64エンコードしたものをURLエンコード(不要かもしれません)

(3)エンコードしたもの(文字列)をnetrequest_postで送信

(4)送信先のCGIやPHPでデコードし、結果を返すなどの処理

になるかと思います。


hspinetのリファレンスに、Base64対応のような記述がありましたが、エンコード用の関数が見当たらなかったので、
自前で用意しないといけないかもしれません。

検索したら有志の方が作成したエンコード用のプラグインがありそうな感じだったので、そちらを使った方がいいかもしれません。



ONION software Copyright 1997-2023(c) All rights reserved.