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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0610
可憐HSPからPHPにファイル送信4解決


可憐

リンク

2015/6/10(Wed) 01:36:18|NO.69715

HSPからPHPにファイル送信したいのですが
色々行き詰まってしまってます。

詰まっている内容というのが
FTPでファイルを送信するのではなく、
外部のphpにファイルを送信したいのです。(phpにファイルを投げると言いますか・・・)
つまりアップロードです。
hspinet等でのPOST送信はバイナリでしか送信できません。。
なのですが、ファイル(zipだったりjpgだったり)を送信したいのですが
FTPの記事しか出てこないのでもうお手上げ状態です;

説明が下手で理解し難いかもしれません。
何か分かる方教えて頂ければと思います



この記事に返信する


次郎

リンク

2015/6/10(Wed) 06:52:19|NO.69716

> hspinet等でのPOST送信はバイナリでしか送信できません。。
> なのですが、ファイル(zipだったりjpgだったり)を送信したいのですが
何を言っているのかわかりません。
おそらくhspinetとHTTPの仕様を誤解しています。
マニュアルを読んでください。

hspinetのマニュアルから引用すると
> netrequest_post "FileName",p1 httpリクエスト発行(POST)
> p1に、POST用のデータを格納した変数名を指定します。
> あらかじめ、変数は文字列型でPOST形式のデータを格納しておく
> 必要があります。POST形式のデータは、GET形式のURLで指定される
> 「&」で区切られたパラメーターと同様のものになります。
> ただし、バイナリデータを送付する場合は、データを文字列に
> エンコードする必要があります。netrequest_post命令は、渡された
> 文字列をそのままPOSTデータとして発行するため、このエンコードは
> 事前に行なっておいてください。

つまりzipファイルなりjpgファイルなりを適当にエンコードして
p1に指定すればよく、今回、ファイルを送信したいということは
multipart/form-data形式のデータをp1に指定すればよいです。
具体的なmultipartデータの作り方はHSPとは無関係なのでここでは省略します。
というかhttp://tools.ietf.org/html/rfc2388あたりを読んで実装してください。



prince

リンク

2015/6/10(Wed) 19:21:32|NO.69718

HSPのソースはhttp://hsp.tv/play/pforum.php?mode=all&num=68995#69120
(コメントのリクエストの中身は間違ってるので参考にしないでください)
upload.phpは必要であれば再UPします。



可憐

リンク

2015/6/10(Wed) 21:14:42|NO.69720

次郎 様
multipart/form-dataですか。。勉強してみます
ありがとうございます

prince 様
ありがとうございます。
ソースは限界がきたらお願いします。。
それまで自力でやってみます



可憐

リンク

2015/6/11(Thu) 14:26:08|NO.69723

無事完成しました!
皆さんありがとうございました^^



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