社区
网络编程
帖子详情
HTTP上传文件需要服务器端有何程序?
naiveC
2008-09-11 10:00:27
写了一个HTTP上传文件的程序,但是在PC服务器端无上传的文件,客户端程序函数返回值都正常。
是否服务器端要运行什么程序?
我用的IIS5.1,HTTP功能正常。
...全文
344
11
打赏
收藏
HTTP上传文件需要服务器端有何程序?
写了一个HTTP上传文件的程序,但是在PC服务器端无上传的文件,客户端程序函数返回值都正常。 是否服务器端要运行什么程序? 我用的IIS5.1,HTTP功能正常。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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来接受并保存文件
SWFUpload实现多文件上传
3. **Servlet**:在后台处理文件上传时,通常会使用Servlet作为
服务器端
接收
上传文件
的入口。Servlet是Java Web开发中的标准接口,用于处理
HTTP
请求。在这里,SWFUpload上传的文件会被发送到一个指定的Servlet,由...
在Web API中使用jQuery AJAX实现文件上传的例子
在
服务器端
,我们
需要
配置ASP.NET Web API来接收文件。首先,确保安装了`Microsoft.AspNet.WebApi.Core`和`Microsoft.AspNet.WebApi.OwinSelfHost`等必要的NuGet包。然后,在`Global.asax.cs`或`Startup.cs`中,添加...
android带百分比进度条的文件上传,使用AsyncTask异步上传
http
://blog.csdn.net/yx0628/article/details/10054851 这个是AsyncTask异步
上传文件
我的博文。 很简单的小demo,在android端
程序
中把文件路径和服务器IP改成自己的就行。
文件在上传过程中发生异常
服务器端
,文件上传
服务器端
文件上传
服务器端
内容精选换一换本节操作介绍本地Linux操作系统主机通过SCP向Linux云服务器传输文件的操作步骤。登录管理控制台,在ECS列表页面记录待
上传文件
的云服务器的弹性公网IP。
上传文件
在本地Linux操作系统...
java
http
上传文件
到_如何使用java将文件上传到
http
远程服务器?
我
需要
上传图像和TXT文件从我的应用
程序
到一个远程服务器(只是
HTTP
无FTP)使用Java。我的应用
程序
在JSF框架中。我搜索过,但没有找到合适的东西。有人能指导我吗?实际上,我应该将文件上传到远程服务器的特殊文件夹...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章