WinInet模拟HTTP POST上传二进制文件流
Jun 23, 2016 pm 01:55 PM
1 |
|
我在程序里用到上面这个PostHttpPage函数,来和服务器交互数据。
之前的一些数据上传都是字符串或整型数,没出现过问题。
现在想用这同一个函数,上传二进制形式的文件流,没有成功。请问我下面的做法是哪里错了?
1 |
|
回复讨论(解决方案)
二进制考虑用BASE64编码等,然后Post
你确定html协议是这样传二进制文件的吗,先用wireshark查看下
我在网上找到上传文件的代码是这个样子的:
1 |
|
这应该是把文件以二进制形式传给test.php吧。那么在test.php那边怎么接收这个二进制,并写入mysql数据库的某个字段呢?
它可以和别的整型数及字串在同一次post中提交吗?
这应该是把文件以二进制形式传给test.php吧。那么在test.php那边怎么接收这个二进制,并写入mysql数据库的某个字段呢?
要看对应的php是如何处理的。然后你发送对应格式的数据
这应该是把文件以二进制形式传给test.php吧。那么在test.php那边怎么接收这个二进制,并写入mysql数据库的某个字段呢?
要看对应的php是如何处理的。然后你发送对应格式的数据
对应PHP文件是用$bian_liang_ming = $_REQUEST['xxxx'];
来获取传过去的参数的。这种情况如何传递二进制数据流啊?
你是玩C的,你应该清楚的知道字符串是依靠尾部附加的 '\0' 来判断结束的,那你如何能保证图片数据中不出现'\0' 而导致字符串提前结束呢?
你是玩C的,你应该清楚的知道字符串是依靠尾部附加的 '\0' 来判断结束的,那你如何能保证图片数据中不出现'\0' 而导致字符串提前结束呢?
我其实并不知道确切该怎么做,所以随便套用了之前传递整型数的办法,知道是不对的。
c++ 应用 curl 库函数实现,这样少了协议的处理,事情变得单纯了
也可以用 sock 库函数实现
你 #3 的代码就是 sock 应用的一个例子

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment prendre des photos et les télécharger sur ordinateur

Comment télécharger des paroles sur QQ Music

Étapes simples pour télécharger votre propre musique sur Kugou

Comprendre les scénarios d'application courants de redirection de pages Web et comprendre le code d'état HTTP 301

Comment améliorer la vitesse de téléchargement de l'ordinateur

Comment calculer l'arithmétique binaire

Solution d'erreur de requête http 415

Comment implémenter le streaming HTTP en utilisant C++ ?
