【问题标题】:jQuery : Rename the file selected from file pickerjQuery:重命名从文件选择器中选择的文件
【发布时间】:2018-02-27 03:35:57
【问题描述】:

这是我的 HTML 表单

<!DOCTYPE html>
<html>
<body>

<form>
  <input type="file" name="pic">
  <input type="submit">
</form>


</body>
</html>

它显示一个简单的文件选择器。

“选择文件”完成后,我想重命名所选文件的名称。

在 jQuery 中可以做到这一点吗?

例如,这是我最初的 UI

我选择一个文件“Screenshot_1.png”

然后看起来像

此操作完成后,我希望将文件名重命名为“XYZ_Screenshot_1.png”

在 jQuery 中可以做到这一点吗?

【问题讨论】:

标签: jquery


【解决方案1】:

为您的文件选择控件提供 id 或类

<input type="file" class="filepath" id="filepath" />

然后在javascript中点击提交按钮调用函数

function submitclick(){
 var fileUpload = $(".filepath").get(0);
            var files = fileUpload.files;
            var test = new FormData();
            for (var i = 0; i < files.length; i++) {
                var currentdate = new Date();
                var d = currentdate.getDate();
                var m = currentdate.getMonth() + 1; // JavaScript months are 0-11
                var y = currentdate.getFullYear();
                var h = currentdate.getHours();
                var mn = currentdate.getMinutes();
                var sc = currentdate.getSeconds();
                var fname = "filename" + "_" + d + "_" + m + "_" + y + "_" + h + "_" + mn + "_" + sc;
                var parts = files[i].name.split('.');

                test.append(fname + "." + parts[parts.length - 1], files[i]);
                FileUploaded = fname + "." + parts[parts.length - 1];
}

然后你可以把这个文件传给上传方法

  $.ajax({
                url: "uploadurl",
                type: "POST",
                contentType: false,
                processData: false,
                data: test,
                // dataType: "json",
                success: function (result) {}
});

【讨论】:

    猜你喜欢
    • 2020-08-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 2020-03-26
    • 2013-11-10
    • 2018-08-16
    • 1970-01-01
    相关资源
    最近更新 更多