掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイナリファイルの00を取得するには (ID:53135)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> バイナリファイルの送り方ですが上記では省略しておりますが > Content-Type: Application/Octet-stream; name="filepass"\r\n > Content-Disposition: attachment; filename="filename"\r\n > などをsend関数で送った後に上記にてバイナリファイルを取得し > Base64でエンコードした上で送っております > 普通にというのはどういうことでしょうか? 省略されていたので確認したかっただけですが、 BASE64でエンコードしているそうなので問題ないでしょう。 送信した物を他のメーラーで受信して、正しくバイナリが受信できるのであれば、 送信処理側に問題はないと判断できると思われます。 逆に他のメーラーで送信した物を受信してみて、正しく受信できれば 受信処理も正しいと診断できるでしょう。 可能性としてBASE64へのエンコードかデコードに失敗しているのが考えられます。 エンコード時の元データのサイズ取得にstrlen()等を使っていないか、 デコード後のデータ書きだし時にstrlen()等を使っていないか確認してみてはどうでしょう? 0x00以降が消えるとすると、上記の可能性が高いと思われますので。 # あとマルチポストは歓迎されませんよ。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.