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

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

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

2016-03-13 11:11:45 1787 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:13

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

    <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
相关问答

1

回答

在支付宝小程序 V8 Worker中的 JS 函数和对象之间有什么关系?

2022-05-09 22:01:39 92浏览量 回答数 1

1

回答

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

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

1

回答

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

2016-06-12 15:40:51 2455浏览量 回答数 1

2

回答

js如何将两个对象合并成一个对象?

2016-03-12 09:49:56 8218浏览量 回答数 2

1

回答

前端面试题之 js哪些变量不可当作对象使用?

2016-03-11 16:03:55 1568浏览量 回答数 1

1

回答

js 对象{a:1,b:2}怎么序列化为a=1&b=2

2016-03-11 16:59:47 2726浏览量 回答数 1

1

回答

js 数组中动态添加元素对象

2016-03-11 17:42:03 2292浏览量 回答数 1

1

回答

js的对象继承问题

2016-03-11 18:25:17 1498浏览量 回答数 1

1

回答

JS Array对象的__proto__属性

2016-03-11 18:39:18 2422浏览量 回答数 1

1

回答

PHP爬虫在js对象里该如何获取

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