高分求教!如何从URL中保存文件???

sjmblue 2004-07-02 04:09:10
遇到如下问题,高分求教:
另一平台通过调用我这边提供的一个CGI程序,达到如下目的:它会传几个参数过来,其中有个二进制串,然后我的CGI需要把参数中的某一保存成文件,就是它那边调用我这边的CGI的URL,实现把它那边的一个文件传输到我这边来,请问具体要如何实现,哪位高手有经验,因为没有html页面,file类型的form没法使用,无法使用文件上传机制,求教求教,多谢!!!
所示用的语言为perl,其它语言也行,原理方法一样的吧
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
limlzm 2004-08-20
  • 打赏
  • 举报
回复
上传配置文件可用gz && md5
sqz007 2004-08-19
  • 打赏
  • 举报
回复
在unix上用c如何编写上传文件
也就是说我知道了url如何在服务器中将其保存
hxy2003 2004-08-06
  • 打赏
  • 举报
回复
UP>>>>>>
gjd111686 2004-07-09
  • 打赏
  • 举报
回复
CString CDownInfoDlg::DownURL(CString strURL)
{
CInternetSession m_Session("DigitalTitan");
CHttpFile* pFile=NULL;
CException* e;

TCHAR szTempPath[MAX_PATH],szTempFile[MAX_PATH];
DWORD dwResult=::GetTempPath(MAX_PATH,szTempPath);
CString strURLPath;
GetTempFileName(szTempPath,_T("DigitalTitan_"),0,szTempFile);
strURLPath=szTempFile;
TRY
{
pFile=(CHttpFile*)m_Session.OpenURL(strURL);
}
CATCH_ALL(e)
{
pFile=NULL;
AfxMessageBox("URL地址不合法",MB_ICONINFORMATION);
return "";
}
END_CATCH_ALL

if(pFile)
{
DWORD dwStatus;
DWORD dwBufLen=sizeof(dwStatus);
BOOL bSuccess=pFile->QueryInfo(HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER,&dwStatus,&dwBufLen);
if(bSuccess&&dwStatus>=200&&dwStatus<300)
{
CStdioFile m_File;
if(m_File.Open(strURLPath,CFile::modeWrite|CFile::modeCreate|CFile::typeBinary))
{
BYTE pBuf[1024];
DWORD dwRead;
do
{
dwRead=pFile->Read(pBuf,1024);
m_File.Write(pBuf,dwRead);
}
while(dwRead>0);
m_File.Close();
}
}
pFile->Close();
delete pFile;
}
else
{
m_Session.Close();
}
return strURLPath;
}
hxy2003 2004-07-07
  • 打赏
  • 举报
回复
把request取到的字串写进一个文件里就行啦f.write();

sjmblue 2004-07-02
  • 打赏
  • 举报
回复
自己顶一下

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧