社区
网络编程
帖子详情
通过HTTP的POST方式,如何上传文件到服务器?
ALong_Yue
2005-05-12 09:40:39
RT
...全文
760
17
打赏
收藏
通过HTTP的POST方式,如何上传文件到服务器?
RT
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kyh1234567
2005-05-20
打赏
举报
回复
kugou123(酷狗):
正解,我刚刚试过,把#include <process.h>加上后就没问题了
kugou123
2005-05-20
打赏
举报
回复
#include <process.h> 试试
ALong_Yue
2005-05-20
打赏
举报
回复
DING
ALong_Yue
2005-05-16
打赏
举报
回复
kugou123(酷狗):编译你在blog提供的代码,出现下列问题:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
kugou123
2005-05-13
打赏
举报
回复
我的BLOG收录了一篇文章。看上面的链接。。
kugou123
2005-05-13
打赏
举报
回复
利用HTTP方式上传
http://www.xiaozhou.net/cooldog/blogview.asp?logID=57
ALong_Yue
2005-05-13
打赏
举报
回复
UP Again
Kudeet
2005-05-12
打赏
举报
回复
Q177188 Using HttpSendRequestEx for Large POST Requests
ALong_Yue
2005-05-12
打赏
举报
回复
最好使用MFC类实现:(
ALong_Yue
2005-05-12
打赏
举报
回复
谢谢大家的回复!!!
vcmute(横秋):可以给一个例子吗?
xuzheng318(forever C++)(忧郁王子):我需要上传文件,而不是POST一个http请求这么简单。
在服务器端,有一个页面负责接收。请高手多多帮忙!!
ALong_Yue
2005-05-12
打赏
举报
回复
up!!
xuzheng318
2005-05-12
打赏
举报
回复
void CProject1Dlg::OnOK(void)
{
CString m_sServer;
CString m_sPath;
UpdateData(true);
if(m_sUrl.IsEmpty())
return;
CString stmp;
stmp=m_sUrl;
//m_sUrl is a edit box to input URL;
//you can use http://www.csdn.net/expert/topic/55011.shtm or
//http://www.aaa.com/test.asp?id=xxx
stmp.MakeUpper();
if(stmp.Left(7)!="HTTP://")
{
AfxMessageBox("wrong url header");
return ;
}
else
stmp=m_sUrl.Mid(7);
int nSlashPos=stmp.Find("/");
if(nSlashPos!=-1)
{
m_sServer=stmp.Left(nSlashPos);
m_sPath=stmp.Mid(nSlashPos);
stmp= m_sServer+" \n"+m_sPath;
AfxMessageBox(stmp);
}
else
{
AfxMessageBox("/ not find");
return;
}
HINTERNET hSession=::InternetOpen("raw html reader",PRE_CONFIG_INTERNET_ACCESS,"",INTERNET_INVALID_PORT_NUMBER,0);
if(hSession==NULL)
{
AfxMessageBox("Internetopen failed");
return;
}
HINTERNET hConnect=::InternetConnect(hSession,m_sServer,INTERNET_INVALID_PORT_NUMBER,"","",INTERNET_SERVICE_HTTP,0,0);
if(hConnect==NULL)
{
AfxMessageBox("InternetConnect failed");
::InternetCloseHandle(hSession);
return;
}
HINTERNET hHttpFile=::HttpOpenRequest(hConnect,"GET",m_sPath,HTTP_VERSION,NULL,0,INTERNET_FLAG_DONT_CACHE,0);
if(hHttpFile==NULL)
{
AfxMessageBox("can not call HttpOpenRequest");
::InternetCloseHandle(hConnect);
::InternetCloseHandle(hSession);
return;
}
CWaitCursor wait;
BOOL bSend=::HttpSendRequest(hHttpFile,NULL,0,0,0);
if(bSend)
{
char cQueryBuf[16];
DWORD dwFileSize;
DWORD dwQueryBufLen=sizeof(cQueryBuf);
BOOL bQuery=::HttpQueryInfo(hHttpFile,HTTP_QUERY_CONTENT_LENGTH,cQueryBuf,&dwQueryBufLen,NULL);
if(bQuery)
{
dwFileSize=(DWORD)atol(cQueryBuf);
}
else
dwFileSize=10*1024;
char *lpszBuf=new char[dwFileSize+1];
DWORD dwBytesRead;
BOOL bRead=::InternetReadFile(hHttpFile,lpszBuf,dwFileSize+1,&dwBytesRead);
m_sContent=(LPCTSTR)lpszBuf;
delete lpszBuf;
}
UpdateData(false);
}
qrlvls
2005-05-12
打赏
举报
回复
http://search.csdn.net/Expert/topic/1084/1084909.xml?temp=.3063318
vcmute
2005-05-12
打赏
举报
回复
post数据,boundary随即生成
Content-type: multipart/form-data, boundary=AaB03x
--AaB03x
content-disposition: form-data; name="user"
Wilson Peng
--AaB03x
content-disposition: form-data; name="myfile"
Content-type: multipart/mixed, boundary=BbC04y
--BbC04y
Content-disposition: attachment; filename="myphoto.gif"
Content-type: image/gif
Content-Transfer-Encoding: binary
...myphoto.gif 内容略...
--BbC04y--
--AaB03x--
beipiao
2005-05-12
打赏
举报
回复
其实这种问题的解答,论坛里面搜索一下,有很多的
beipiao
2005-05-12
打赏
举报
回复
rfc1867,有关http form的详细说明
接收到的数据,注意要判断是否为chunk编码
ALong_Yue
2005-05-12
打赏
举报
回复
Ding A !!!!!!!!!!!
vc客户端通过
HTTP
的
POST
方式
传送文件到PHP
服务器
本主题聚焦于使用VC(Visual C++)客户端通过
HTTP
的
POST
方法将文件上传至PHP
服务器
的实践过程,这在Web开发中具有重要的应用价值。 首先,我们要理解
HTTP
的
POST
方法。
POST
请求常用于向
服务器
发送数据,如表单提交或...
Android volley 文件上传
本文将深入探讨如何使用Volley实现文件上传到
服务器
,主要关注通过表单
方式
提交文件的核心知识点。 首先,理解文件上传的基本原理至关重要。在
HTTP
协议中,文件上传通常涉及到`
POST
`请求和`multipart/form-data`...
封装一个类搞定90%安卓客户端与
服务器
端交互
本实例封装了一个处理安卓客户端与
服务器
端交互的几个方法,对于中文乱码问题本实例也找到了解决方案....5.
上传文件
到
服务器
端. 6.从
服务器
端下载文件. 7.从
服务器
端读取文本文件.
http
://blog.csdn.net/lk_blog
在Web API中使用jQuery AJAX实现文件上传的例子
客户端通过AJAX发送文件到
服务器
,
服务器
接收文件并进行相应的处理。注意,实际应用中还需要考虑错误处理、文件大小限制、安全问题(如防止跨站脚本攻击)以及性能优化等问题。此外,对于大型文件,可能需要实现分块...
Android客户端与
服务器
端的json数据交互(内含大量知识点)
- **发送数据**:Android客户端通常通过
HTTP
请求(如GET、
POST
、PUT、DELETE)向
服务器
发送JSON数据。可以使用
Http
URLConnection或Ok
Http
库来实现。
POST
请求时,JSON数据通常作为请求体发送;GET请求则将数据附加到...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章