-1

我正在寻找一种缩短句子(几行文本)以产生“可读”(不太长)文件名的方法。

应用场景是一个聊天机器人,用户可以在其中提交媒体,比如视频,以及一些配对的描述文本(标题)。应用程序会为视频分配一个可读的文件名,然后通过他的文件名检索视频。

想象一个视频与或多或少的场景长文本描述配对,例如:

const videoDescription = 'beautiful yellow flowers on foreground, with a background with countryside meadows and many cows'

我怎样才能用“合适的”短文件名来缩短上面的描述?

好的,我可以把这个句子作为一个名字,也许有点净化,比如:

const videoFileName = 'beautiful_yellow_flowers_on_foreground_with_a_background_with_countryside_meadows_and_many_cows.MP4'

但这样我可以超过文件名大小的 255 限制(例如在 Linux 上)

对缩短算法有什么想法吗?也许我可以用单词缩写来构建缩短的文件名?也许我可以从句子文章、介词等中删除?

顺便说一句,一个小问题:我正在使用意大利语,因此需要对字符进行一些清理才能生成好的文件名。

最后但并非最不重要的一点是,我正在寻找 JavaScript/Node.js 代码

4

1 回答 1

0

您可以检查长度是否大于 255 并在必要时缩短。您还应该检查重复项并在必要时附加 -1、-2 等。

let filename='some_flowers_on_foreground_with_a_background_with_countryside_meadows_and_few_cows.MP4'
if(filename.length>255)
  filename=filename.slice(0,255-4)+'.MP4'
于 2020-03-25T19:11:58.217 回答