html5在小米手机上图片上传无法获取文件名

<input type="file" id="file1" name="file1"  onchange="preImage(1,this.files);"
accept="image/*">

function preImage(index, files) {
     var f = files[0]; 
    var extension = new String(f.name.substring(
            f.name.lastIndexOf(".") + 1, f.name.length).toLowerCase());//文件扩展名
    var strtype = "gif|jpg|jpeg|png|bmp|";
    }

获取到的f.name是64且没有扩展名,获取到的value是c:\fakepath\64

一定要获取文件名称么?自己加个时间戳不可以?
int index = fileName.LastIndexOf(".");
string type = fileName.Substring(index).ToLower();//取文件的扩展名
string newName = System.DateTime.Now.ToString("yyyyMMddHHmmssffff");
newName = newName + type;

做文件上传不都应该是异步的吗

做文件上传一般都是插件形式的。

是的...只能获取到文件名.扩展名却没有. 不知何解. 小米有这问题. 魅族好像也有.