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

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

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

2016-03-10 16:45:33 2615 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数组?

2020-01-13 10:00:55 243浏览量 回答数 1

1

回答

获取Javascript数组中的最后一项

2020-01-13 16:18:02 302浏览量 回答数 1

1

回答

从Javascript数组中删除空元素

2020-01-13 16:32:14 251浏览量 回答数 1

1

回答

如何在不创建新数组的情况下用另一个数组扩展现有的JavaScript数组

2020-01-13 17:31:12 273浏览量 回答数 1

1

回答

如何在Javascript数组的开头添加新的数组元素?

2020-01-08 16:25:51 266浏览量 回答数 1

1

回答

获取JavaScript数组中的所有唯一值(删除重复项)

2020-01-08 17:17:12 308浏览量 回答数 1

1

回答

如何在JavaScript中合并两个数组并删除重复项

2020-01-08 17:18:48 333浏览量 回答数 1

1

回答

JavaScript 数组的函数 map/forEach/reduce/filter

2019-11-21 15:49:31 831浏览量 回答数 1

1

回答

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

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

2

回答

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

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