2 qq 23190283 qq_23190283 于 2016.05.05 18:02 提问

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

4个回答

bobbylee0810
bobbylee0810   2016.05.05 19:52

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

qq_23190283
qq_23190283 但是没有扩展名,就是64,不是64.jpg 。关键是图片上传不了
一年多之前 回复
cuksany
cuksany   2016.07.30 00:27

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

tabe123
tabe123   Rxr 2016.05.05 21:34

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

Creative6
Creative6 回复qq_23190283: 我也是这个问题
大约一年之前 回复
qq_23190283
qq_23190283 是啊,但是没有文件名貌似上传不了
一年多之前 回复
tabe123
tabe123   Rxr 2016.05.07 01:12

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!