WEB开发网
开发学院手机开发Android 开发 详解 Android 中的微型云 阅读

详解 Android 中的微型云

 2010-02-22 16:05:00 来源:WEB开发网   
核心提示:在这个程序中,要正确处理文件的内容,详解 Android 中的微型云(4),浏览器需要知道文件扩展名与 MIME 类型之间的一个简单的映射表,清单 4 中所示的结构由 mimeokay 函数使用,它还有一个作用,那就是在将文件内容发送给浏览器时提供 MIME 类型,用来实现以下用途:将全局字符串指针 fstr 设置为与

在这个程序中,要正确处理文件的内容,浏览器需要知道文件扩展名与 MIME 类型之间的一个简单的映射表。清单 4 中所示的结构由 mimeokay 函数使用,用来实现以下用途:将全局字符串指针 fstr 设置为与文件扩展名 fext 相匹配的合适的 MIME 类型。通过这一信息,微型云可以显示文件名并伴随一个超链接,或者显示为不包含链接的普通文本。它还有一个作用,那就是在将文件内容发送给浏览器时提供 MIME 类型。

清单 4. 判断 MIME 类型


struct
{
char *ext;
char *mimetype;
}

mimes [] =
{
{".htm", "text/html" },
{".html", "text/html" },
{".xml", "text/xml" },
{".gif", "image/gif" },
{".jpg", "image/jpeg" },
{".jpeg", "image/jpeg" },
{".png", "image/png" },
{".log", "text/plain" },
{".conf", "text/plain" },
{".rc", "text/plain" },
{".sh", "text/plain" },
{".prop", "text/plain" },
{".txt", "text/plain" },
{".TXT", "text/plain" },
{".cpp", "text/plain" },
{".c", "text/plain" },
{".h", "text/plain" },
{".ogg", "audio/ogg" },
{0,0}
};

void mimeokay(char* fext)
{
int buflen;
int len;
long i;

buflen=strlen(fext);
fstr = (char*) 0;

for(i=0; mimes[i].ext != 0; i++)
{
len = strlen(mimes[i].ext);

if(!strncmp(&fext[buflen-len], mimes[i].ext, len))
{
fstr=mimes[i].mimetype;
break;
}
}
}

清单 5 显示了一部分可选代码,可以在开发和测试期间将 Android 云行为记录到一个 cloud.log

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:详解 Android 微型

编辑录入:coldstar [复制链接] [打 印]
赞助商链接