javascript中有什么办法能修改input file 对象的name属性值么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

javascript中有什么办法能修改input file 对象的name属性值么?

2016-03-13 11:06:16 4575 1

请问有什么方法能修改浏览器中file对象的name属性么?
现在项目里 android webview 4.4 遇到一个奇怪问题
中文文件被名被转移成了“%4D%3C%2E.png”这种名字了
导致form都没发提交了。本人想把name换一下名字看看能不能继续提交form
因为提交英文名的附件是没问题的。

本人尝试过这么写是不好使的 ,用原型链好像也不行
$('#file').get(0).files[0].name="123";
screenshot

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:02:12

    这个属性是只读的。无法做到本地的修改。但是你可以提示。

    <input type="file" name='upload' multiple="multiple">
        
    var formData = new FormData();
    $('input[name="upload"]').change(function(event) {
        var files = $(this)[0].files;
        var file_arr = [];
        for (var i = 0; i < files.length; i++) {
            if (files[i].name.match(/[\u4E00-\u9FA5\uF900-\uFA2D]/)) {
                alert('您选中的文件包含中文名,请修改');
            } else {
                file_arr.push(files[i])
            }
        }
        formData.append('file', file_arr);
        $.ajax({
            url: "xx.php",
            type: "POST",
            data: formData,
            processData: false, 
            contentType: false 
        });
    
    })
    0 0
相关问答

2

回答

Javascript 中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

2020-04-03 15:28:58 814浏览量 回答数 2

1

回答

Javascript 中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

2019-11-22 15:38:58 781浏览量 回答数 1

1

回答

在原生的JS中用于异步请求网络的对象是什么呢?

2021-11-22 17:27:10 171浏览量 回答数 1

1

回答

在原生的JS中用于异步请求网络的是哪个对象呀?

2021-11-02 22:59:18 360浏览量 回答数 1

1

回答

采用[]操作符读取对象属性时,js解释器执行的动作是什么?

2021-10-27 21:34:25 122浏览量 回答数 1

1

回答

关于JS对象的一个问题?报错

2020-06-20 19:26:11 319浏览量 回答数 1

1

回答

js怎样定义一个字符串类型的json对象?报错

2020-06-15 19:27:18 367浏览量 回答数 1

1

回答

关于JS对象的一个问题:报错

2020-06-09 11:34:06 337浏览量 回答数 1

1

回答

js 有没什么方法能判断对象是否存在某个属性(obj.h1.h2.h3)?报错

2020-06-08 17:10:51 300浏览量 回答数 1

1

回答

JavaScript 怎么删除一个对象的样式中的某个属性?

2016-06-12 15:40:51 2465浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载