社区
网络编程
帖子详情
HTTP上传文件需要服务器端有何程序?
naiveC
2008-09-11 10:00:27
写了一个HTTP上传文件的程序,但是在PC服务器端无上传的文件,客户端程序函数返回值都正常。
是否服务器端要运行什么程序?
我用的IIS5.1,HTTP功能正常。
...全文
411
11
打赏
收藏
HTTP上传文件需要服务器端有何程序?
写了一个HTTP上传文件的程序,但是在PC服务器端无上传的文件,客户端程序函数返回值都正常。 是否服务器端要运行什么程序? 我用的IIS5.1,HTTP功能正常。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mzy2003
2008-09-18
打赏
举报
回复
参考下如下代码:
bool Cmycom::UseHttpSendReqEx(HINTERNET hConnect, TCHAR *upFile,LPCSTR lServerFile)
{
INTERNET_BUFFERS BufferIn = {0};
DWORD dwBytesRead;
DWORD dwBytesWritten;
BYTE pBuffer[1024]; // Read from file in 1K chunks
BOOL bRead, bRet;
BufferIn.dwStructSize = sizeof( INTERNET_BUFFERS );
HINTERNET hRequest = HttpOpenRequest (hConnect, "PUT",
lServerFile/*"/data/findata/fin2.miu"*/, NULL, NULL, NULL, 0, 0);
if (!hRequest)
{
printf("Failed to open request handle: %lu\n", GetLastError ());
return FALSE;
}
HANDLE hFile = CreateFile (upFile, GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("\nFailed to open local file %s.", upFile);
return FALSE;
}
BufferIn.dwBufferTotal = GetFileSize (hFile, NULL);
printf ("File size is %d\n", BufferIn.dwBufferTotal );
if(!HttpSendRequestEx( hRequest, &BufferIn, NULL, HSR_INITIATE, 0))
{
printf( "Error on HttpSendRequestEx %lu\n",GetLastError() );
return FALSE;
}
DWORD sum = 0;
do
{
if (!(bRead = ReadFile (hFile, pBuffer, sizeof(pBuffer),
&dwBytesRead, NULL)))
{
printf ("\nReadFile failed on buffer %lu.",GetLastError());
break;
}
if (!(bRet=InternetWriteFile( hRequest, pBuffer, dwBytesRead,
&dwBytesWritten)))
{
printf ("\nInternetWriteFile failed %lu", GetLastError());
break;
}
sum += dwBytesWritten;
}
while (dwBytesRead == sizeof(pBuffer)) ;
CloseHandle (hFile);
printf ("Actual written bytes: %d\n", sum);
if(!HttpEndRequest(hRequest, NULL, 0, 0))
{
printf( "Error on HttpEndRequest %lu \n", GetLastError());
return FALSE;
}
return TRUE;
}
TaiJi1985
2008-09-13
打赏
举报
回复
到网上搜 “无组件上传” 一大堆代码。
glyc
2008-09-12
打赏
举报
回复
在iis上写一个ISAPI处理你的请求呀。
naiveC
2008-09-12
打赏
举报
回复
用的就是PUT或POST命令啊,但是服务器端没有上传的文件啊。
mzy2003
2008-09-12
打赏
举报
回复
有Web服务器就行了,可以使用Http协议的PUT命令来上传文件.
naiveC
2008-09-12
打赏
举报
回复
要怎么写这么个页面呢?HTML还是ASP?
吹泡泡的小猫
2008-09-12
打赏
举报
回复
要上传文件就要post一个请求,比如post到没个页面,如果服务器不支持,就不行了。
naiveC
2008-09-12
打赏
举报
回复
看来必须得写服务器端程序了。
大虾们:谁能给提供一个啊?
photosir
2008-09-11
打赏
举报
回复
服务器需要一个响应程序,不要自己写,什么apache之类的应该都可以支持。你只需要模仿提交文件http协议就可以
jameshooo
2008-09-11
打赏
举报
回复
改成FTP上传吧,IIS中一般都有FTP功能的
Jeffrey84
2008-09-11
打赏
举报
回复
只有IIS不行啊,你还有有基于你上传文件URL的处理程序啊
比如你传到
http://localhost/a.asp
你的服务器上就需要有个a.asp来接受并保存文件
C#中使用
HTTP
POST
上传文件
的综合指南
本文深入探讨使用C#实现
HTTP
POST方式的文件上传功能。介绍了
HTTP
POST请求工作原理,包括请求与响应模型、POST方法特点等。还阐述了用C#相关类发起请求、处理大文件上传、显示上传进度、确保文件稳定传输的策略,以及
服务器端
处理和集成应用。
在WinForm中通过
HTTP
协议向
服务器端
上传文件
本文探讨了在WinForm中通过
HTTP
协议
上传文件
的相关内容。对比了FTP和
HTTP
协议
上传文件
的优缺点,介绍了在WinForm里通过
HTTP
上传文件
的几种方法,如使用Web Services、WebClient或
Http
WebRequest,还给出了通过代理服务器
上传文件
的实现方式。
HTTP
ASP文件上传的Delphi客户端与
服务器端
实现
本文介绍利用Delphi客户端和ASP服务器脚本实现文件上传功能。先概述
HTTP
协议与ASP技术,接着阐述Delphi客户端实现上传的方法及优化策略,再说明ASP
服务器端
处理上传的机制与扩展,还涉及编码、存储、安全措施,最后讲述提升用户上传体验的界面设计要点。
Android
上传文件
,图片。以及
服务器端
接收相关。
本文详细介绍了使用
HTTP
协议进行文件上传的过程,包括客户端如何构造请求、设置必要的头部信息,以及
服务器端
如何利用Apache提供的库接收并处理上传的文件。
http
上传文件
原理
本文探讨了
HTTP
文件上传的原理,从浏览器如何将文件打包成数据流,通过
HTTP
传输到服务器,再到服务器如何解析并处理这些数据。重点介绍了form表单的enctype属性,特别是multipart/form-data类型在文件上传中的作用,以及浏览器生成的POST请求中Form Data的格式。
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章