当前位置: 首页 > news >正文

国外做各种趣味实验的网站/做公司网站

国外做各种趣味实验的网站,做公司网站,做游戏特效的网站,织梦网站后台模板服务端处理商品文档的图片元素(提供了描述,图片URL信息)时,采用HTTP把文件下载到本地服务器,并把图片信息保存在tb_gdsn_goods_pic表中.开发时注意:.从SVN上下载vendor\curl-7.31.0到本地环境.vs2005环境设置(或者工程属性):include路径: v:\curl-7.31.0\includelib路径v:\curl…

服务端处理商品文档的图片元素(提供了描述,图片URL信息)时,采用HTTP把文件下载到本地服务器,并把图片信息保存在tb_gdsn_goods_pic表中.

开发时注意:
.从SVN上下载vendor\curl-7.31.0到本地环境
.vs2005环境设置(或者工程属性):
    include路径: v:\curl-7.31.0\include
    lib路径v:\curl-7.31.0\vs\vc8\lib\Debug

.修改CExtFile,支持在下载前确定文件名
.图片下载参考下面的demo代码


1.CExtFile修改

CExtFile的实现在lssdk工程中,增加了NewFileName方法,用于获取具有唯一性的将要保存在本地的图片文件的名称。

可以从trunk下复制到分支.

ExtFile.h
增加NewFileName定义.
class LS_API CExtFile {
public:int NewFileName(char *file_name,const char *suffix); ///< 生成唯一文件名
};
   
ExtFile.cpp
int CExtFile::NewFileName(char *file_name,const char *suffix) {if (this->GetTempFile(fn))return -1;if (suffix)ACE_OS::sprintf(file_name,"%s\\%s.%s",root_path_,fn,suffix);elseACE_OS::sprintf(file_name,"%s\\%s",root_path_,fn);return 0;
}

2.demo代码
#include <curl/curl.h>
#include <curl/easy.h>#pragma comment(lib,"libcurl.lib")
#pragma comment(lib,"wldap32.lib")size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) {size_t written = fwrite(ptr, size, nmemb, stream);return written;
}int http_download_pic(const char *url,const char *outfilename) {CURL *curl;FILE *fp;CURLcode res;curl = curl_easy_init(); ///< @todo 在插件初始化(Initialize)时执行(应该是只需要执行一次)if (curl) {fp = fopen(outfilename,"wb");curl_easy_setopt(curl, CURLOPT_URL, url);curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);res = curl_easy_perform(curl);curl_easy_cleanup(curl); ///< @todo 插件释放(Release)时执行fclose(fp);if (res!=CURLE_OK)return -1;}return 0;
}int handle_pic_element() {///< @todo 解析ULR后缀(如jpg)char file_ext[MAX_PATH];///< 确定文件名char pic_file_name[MAX_PATH];CExtFileControl pic_file_control_;pic_file_control_.NewFileName(pic_file_name,file_ext); ///< 保存的文件和原文件有相同的扩展名if (http_download_pic(url,pic_file_name))return -1;///< @todo 把商品图片的文件名称信息写入tb_gdsn_goods_pic表中return 0;
}


3.资料
Download file using libcurl in C/C++
http://stackoverflow.com/questions/1636333/download-file-using-libcurl-in-c-c

demo工程在连接libcurl.lib时报以下错误:
error LNK2019: unresolved external symbol __imp__curl_easy_init referenced i

解决方法:
Project properties -> all releases -> configuration properties -> linker -> input -> and set
additional dependencies   to   =    libcurl.lib ws2_32.lib winmm.lib wldap32.libAdd new macros at the preprocessors  = ;BUILDING_LIBCURL;HTTP_ONLY

http://social.msdn.microsoft.com/Forums/vstudio/en-US/1bd29762-2469-4ab7-812a-cb042a4de83c/what-can-i-solve-the-problem-error-lnk2019-unresolved-external-symbol



http://www.jmfq.cn/news/4767841.html

相关文章:

  • 网站维护是不是很难做/历下区百度seo
  • 企业网站下载/南昌seo推广公司
  • 政府网站建设需求调查表/seo营销网站
  • wordpress 首页轮播/网站功能优化
  • iis默认网站不能启动/互联网品牌的快速推广
  • 哈尔滨网络公司网站建设/软件开发培训多少钱
  • wordpress电商网站/百度seo技术
  • 扁平化企业网站模板/广州seo快速排名
  • 企业装修展厅公司/天津网站优化软件
  • 国内知名网站建设排名/技能培训网
  • 卡姐的wap是什么意思/百度网站排名优化价格
  • 网站深度功能/阿里巴巴logo
  • 网站显示内容不显示不出来/上海百度公司地址在哪里
  • 网站建设公司格/域名注册费用
  • 食品经营许可网站增项怎么做/职业培训学校
  • 网站建立好如何做seo/百度竞价排名公司
  • 公司主页网站开发/天津谷歌优化
  • 那个网站做代买/龙华网站建设
  • 连云港做网站多少钱/友情链接买卖代理
  • 深圳vi设计平台/厦门关键词优化企业
  • 网站设计属于什么分类号/说到很多seo人员都转行了
  • 网站单页在线/广告联盟大全
  • 池州网站公司/网络营销专员的就业前景
  • 南宁国贸网站建设/网站推广服务
  • 北京招聘网/夫唯seo
  • 网站色彩设计/淘宝关键词怎么优化
  • 电子商务与网站建设课程/学生个人网页制作
  • 设计企业网站主页图片/上海平台推广的公司
  • 企业网站建设一条龙多少钱/推广信息发布平台
  • 制作网站必做步骤/爱站seo