给goahead-3.1.0-2 web服务器 增加 任意盘符文件下载功能
2013-03-23 17:23
656 查看
1 . 用vs2012 打开 goahead-3.1.0-2\projects\goahead-windows-default.sln 编译
2 . goahead-3.1.0-2\windows-x86-vsdebug\bin\webs.exe 执行
3 . 测试下载 在浏览器中 输入 http://127.0.0.1:8080/action/down?video=C:\xxx.wmv 注意:文件扩展名支持有限 扩展 请自行修改测试
刚开始接触C 语言 ,呵呵
源码下载
发现 内存泄露的语句
//取文件名和扩展名
filename = sclone(getUrlLastSplit(sclone(pathfilename),"\\"));
filenameExt = sclone(getUrlLastSplit(sclone(filename),"."));
改为
//取文件名和扩展名
filename = getUrlLastSplit(sclone(pathfilename),"\\");
filenameExt = getUrlLastSplit(sclone(filename),".");
if (websPageOpen(wp, O_RDONLY | O_BINARY, 0666) < 0) {
改为 增加一句话
if (websPageOpen(wp, O_RDONLY | O_BINARY, 0666) < 0) {
if (filename) free(filename);
2 . goahead-3.1.0-2\windows-x86-vsdebug\bin\webs.exe 执行
3 . 测试下载 在浏览器中 输入 http://127.0.0.1:8080/action/down?video=C:\xxx.wmv 注意:文件扩展名支持有限 扩展 请自行修改测试
刚开始接触C 语言 ,呵呵
源码下载
发现 内存泄露的语句
//取文件名和扩展名
filename = sclone(getUrlLastSplit(sclone(pathfilename),"\\"));
filenameExt = sclone(getUrlLastSplit(sclone(filename),"."));
改为
//取文件名和扩展名
filename = getUrlLastSplit(sclone(pathfilename),"\\");
filenameExt = getUrlLastSplit(sclone(filename),".");
if (websPageOpen(wp, O_RDONLY | O_BINARY, 0666) < 0) {
改为 增加一句话
if (websPageOpen(wp, O_RDONLY | O_BINARY, 0666) < 0) {
if (filename) free(filename);
相关文章推荐
- 实现web服务器的任意文件下载到客户机
- resin作为web服务器rar等文件IE下载乱码解决办法
- Android编程使用WebView实现文件下载功能的两种方法
- C++ Builder编写WinForm从Web服务器下载文件
- java 下载文件(web服务器与文件服务器分离)
- 给本地服务器配置py文件的下载功能
- JavaWeb文件上传与下载功能解析
- 关于FTP远程和服务器通信建立连接、增加、删除、下载、预览图片功能
- JavaWeb 实现多个文件压缩下载功能
- web服务器搭建之利用pscp进行文件的上传下载
- winform通过web异步上传下载服务器文件
- WEB在模态窗体里导出或下载文件功能代码
- JS实现百度网盘任意文件强制下载功能
- android下载web服务器上的文件出现Connection Refused
- Struts2 遍历输出WEB-INF文件目录,并提供下载功能
- Android Webview实现文件下载功能
- Java Web应用程序实现基础的文件下载功能的实例讲解
- 文件同步之巧用账号绑定电脑功能实现文件下载服务器
- nginx,apache web服务器支持POST动态下载文件
- webview实现文件下载功能