zoukankan      html  css  js  c++  java
  • IOS判断文件类型

     

    IOS判断文件类型

    最近在做的东西有下载zip,只是服务器发送过来的是二进制,需要根据二进制来判断是什么类型的文件,从而进行保存操作。起初很不理解,到后来发现可以通过二进制的前2位的ascii码来进行判断。如下:

         // 255216 jpg;
            // 7173 gif;
            // 6677 bmp,
            // 13780 png;
            // 6787 swf
            // 7790 exe dll,
            // 8297 rar
            // 8075 zip
            // 55122 7z
            // 6063 xml
            // 6033 html
            // 239187 aspx
            // 117115 cs
            // 119105 js
            // 102100 txt
            // 255254 sql 

    在ios中用OC代码进行如下操作:

        NSString *path = [[NSBundlemainBundle] pathForResource:@"READ"ofType:@"zip"];

        NSData *d = [NSDatadataWithContentsOfFile:path];

       if (data.length<2) {

            return  @"NOT FILE";

        }

        int char1 = 0 ,char2 =0 ; //必须这样初始化

        [data getBytes:&char1 range:NSMakeRange(0, 1)];

        [data getBytes:&char2 range:NSMakeRange(1, 1)];

        NSLog(@"%d%d",char1,char2);

        NSString *numStr = [NSStringstringWithFormat:@"%i%i",char1,char2];


    这样子就可以看到输出是:8075。

    跟上面的数字对照下刚好是zip。

     

    参考:http://hi.baidu.com/personname/item/35e96d3004d51ac51a969618

    http://blog.csdn.net/my_yang/article/details/8069745  

  • 相关阅读:
    元素设置float属性后,其后面的元素的位置问题
    Vue.js经典开源项目汇总
    ES6-模块导入导出
    JavaScript内存泄漏
    父元素高度比子元素高度多几个像素的解决方法
    jasmine —— Spies(转)
    用npm-run自动化任务(转)
    AngularJS中页面传参方法
    Path模块部分常用函数解析——NodeJS
    html特殊字符表
  • 原文地址:https://www.cnblogs.com/lee4519/p/4334720.html
Copyright © 2011-2022 走看看