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

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

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

2016-03-10 16:45:33 2617 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 18:57:55

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

    全选复制放进笔记

    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 
       });
    
    })

    //这还有个其他的方案:http://stackoverflow.com/questions/4184904/multiple-file-upload-using-ajax

    0 0
相关问答

1

回答

JavaScript:空数组,[]在条件结构中评估为true。为什么是这样?

2020-02-08 19:13:20 258浏览量 回答数 1

1

回答

Javascript-在另一个数组内插入一个数组

2020-02-08 14:42:12 205浏览量 回答数 1

1

回答

Javascript。将数组值分配给多个变量?

2020-02-08 14:32:11 316浏览量 回答数 1

1

回答

如何通过Javascript中的值对关联数组进行排序?

2020-02-08 14:23:19 209浏览量 回答数 1

1

回答

如何在JavaScript中的多维对象/数组中查找值?

2020-02-08 14:22:41 363浏览量 回答数 1

1

回答

比较对象的JavaScript数组以获取最小/最大

2020-02-08 14:21:26 288浏览量 回答数 1

1

回答

如何在JavaScript中压缩两个数组?

2020-02-08 14:10:41 150浏览量 回答数 1

1

回答

JavaScript:检测参数是否为数组而不是对象(Node.JS)

2020-02-08 14:05:17 390浏览量 回答数 1

1

回答

js怎么把数组转成json字符串数组对象

2018-05-10 20:00:18 1231浏览量 回答数 1

2

回答

关于javascript中给数组新注册方法的后遗症

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