Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JS修剪所选文件的名称?_Javascript_Jquery_Input - Fatal编程技术网

Javascript 如何使用JS修剪所选文件的名称?

Javascript 如何使用JS修剪所选文件的名称?,javascript,jquery,input,Javascript,Jquery,Input,我有一个输入文件名的小JS脚本: $('#e-file-reset').on('click', function(e) { var $el = $('#e-file-upload'); $el.wrap('<form>').closest('form').get(0).reset(); $el.unwrap(); $("#e-file-name").text(""); }); $('e-file-reset')。打开('click',函数(e){ var$el=$(

我有一个输入文件名的小JS脚本:

$('#e-file-reset').on('click', function(e) {
  var $el = $('#e-file-upload');
  $el.wrap('<form>').closest('form').get(0).reset();
  $el.unwrap();
  $("#e-file-name").text("");
});
$('e-file-reset')。打开('click',函数(e){
var$el=$(“#电子文件上传”);
$el.wrap(“”).closest('form').get(0.reset();
$el.unwrap();
$(“#e-file-name”).text(“”);
});

并显示所选文件的名称。现在我想修剪这个名称,但只有名称,没有扩展名,所以:从filename.mp4我想修剪到例如filena…mp4。我该怎么做?

您可以拆分文件名以获取名称和扩展名,修剪名称并再次追加扩展名。例如:

function trimFileName(fileName){
    var delimiter = fileName.lastIndexOf('.'), // fileName hold the whole name filename.ml4
        extension = fileName.substr(delimiter), // the extension of the file
        file = fileName.substr(0, delimiter); // just the name of the file

    var filenameLen = 6; // adjust for the required filename length
    return (file.length > filenameLen ? file.substr(0, filenameLen) + "..." : file) + extension;
}
希望这就是你的想法。

谢谢:)这对我有帮助:)