上传代码如下
void CShatterDlg::OnSend()
{
CInternetSession session;
CHttpConnection* pserver=NULL;
CHttpFile* pfile=NULL;
char szHeader[] = "Accept: */*\r\nContent-Type: multipart/form-data; boundary=----VisualKingBoundary----"; char szMimeHeader[] = "------VisualKingBoundary----\r\nContent-Disposition: form-data; name=\"file\"; filename=\"test.wav\"\r\nContent-Type: audio/wav\r\n\r\n";
char szMimeTail[] = "\r\n------VisualKingBoundary----\r\nContent-Disposition: form-data; name=\"Submit\"\r\n\r\nSubmit\r\n------VisualKingBoundary------\r\n"; CFile f;
f.Open("D:\\s.gif",CFile::modeRead); INTERNET_PORT nPort=(INTERNET_PORT)atoi("8080"); pserver = session.GetHttpConnection("localhost",nPort); pfile = pserver->OpenRequest(CHttpConnection::HTTP_VERB_POST,"/show/upfile.do"); pfile->AddRequestHeaders(szHeader); pfile->SendRequestEx(f.GetLength()); pfile->Write(szMimeHeader,strlen(szMimeHeader)); int dwcount = 0;
char bf[1024]; while(f.Read(bf,1024)!=0){
pfile->Write(bf,sizeof(bf));
} pfile->Write(szMimeTail,strlen(szMimeTail)); pfile->EndRequest(); pserver->Close();
delete pserver; pfile->Close();
delete pfile; f.Close(); MessageBox("ok");
}void CShatterDlg::OnWriter()
{
// TODO: Add your control notification handler code here
CFile f;
f.Open("D:\\s.gif",CFile::modeRead);
char bf[1024];
CFile f2;
f2.Open("D:\\test.gif",CFile::modeWrite);
while(f.Read(bf,1024)!=0){
f2.Write(bf,sizeof(bf));
}
f.Close();
f2.Close();
MessageBox("im");
}
void CShatterDlg::OnSend()
{
CInternetSession session;
CHttpConnection* pserver=NULL;
CHttpFile* pfile=NULL;
char szHeader[] = "Accept: */*\r\nContent-Type: multipart/form-data; boundary=----VisualKingBoundary----"; char szMimeHeader[] = "------VisualKingBoundary----\r\nContent-Disposition: form-data; name=\"file\"; filename=\"test.wav\"\r\nContent-Type: audio/wav\r\n\r\n";
char szMimeTail[] = "\r\n------VisualKingBoundary----\r\nContent-Disposition: form-data; name=\"Submit\"\r\n\r\nSubmit\r\n------VisualKingBoundary------\r\n"; CFile f;
f.Open("D:\\s.gif",CFile::modeRead); INTERNET_PORT nPort=(INTERNET_PORT)atoi("8080"); pserver = session.GetHttpConnection("localhost",nPort); pfile = pserver->OpenRequest(CHttpConnection::HTTP_VERB_POST,"/show/upfile.do"); pfile->AddRequestHeaders(szHeader); pfile->SendRequestEx(f.GetLength()); pfile->Write(szMimeHeader,strlen(szMimeHeader)); int dwcount = 0;
char bf[1024]; while(f.Read(bf,1024)!=0){
pfile->Write(bf,sizeof(bf));
} pfile->Write(szMimeTail,strlen(szMimeTail)); pfile->EndRequest(); pserver->Close();
delete pserver; pfile->Close();
delete pfile; f.Close(); MessageBox("ok");
}void CShatterDlg::OnWriter()
{
// TODO: Add your control notification handler code here
CFile f;
f.Open("D:\\s.gif",CFile::modeRead);
char bf[1024];
CFile f2;
f2.Open("D:\\test.gif",CFile::modeWrite);
while(f.Read(bf,1024)!=0){
f2.Write(bf,sizeof(bf));
}
f.Close();
f2.Close();
MessageBox("im");
}
解决方案 »
- 求用ODBC链接access的入库程序实例,给菜鸟学习呀,谢谢!
- #include <iostream> 和 #include <iostream.h>有什么区别吗?进者有分!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- ANSI和ASCII是什么关系,有什么差别?
- 菜鸟问几个简单问题,关于char *和LPTSTR类型互相转换的问题?
- 状态栏的问题
- 使用ShellExecute或其它方法打开一个应用程序,能否获得窗口句柄?
- 请高手指教:(整个)内存的详细情况——主要是都有些什么东西?这些东西都放在哪里?谢谢了。
- 使用directshow播放视频 无法正确获取鼠标位置
- 高分请教!!!CControlBar的问题
- 电脑象棋考虑100步棋要多长时间?
- Visual Modeler的安装程序是什么?
- 求教:在用户线程类中的如何访问到视图类的成员变量
void CShatterDlg::OnSend() 上传文件就是这个方法
http://topic.csdn.net/t/20050321/11/3867461.html