背景
uniapp下载文件本地saveFile之后,文件名是时间戳的形式。而且uniapp官网并没有文件修改的方法
折腾了一天,终于解决了。
直接上代码
代码部分
使用plus.io的文件管理方法。(不得不吐槽一下,这个文档写的真的是云里雨雾)
/**
* 修改文件名。
* @param {旧的文件路径} oldFilePath
* @param {新的文件名} newFileName
*/
function RenameFile(oldFilePath,newFileName) {
plus.io.resolveLocalFileSystemURL(oldFilePath, entry => {
entry.getParent(_oldFile=>{
entry.moveTo(_oldFile,'/'+newFileName,newFilePath=>{
console.log('newFilePath',newFilePath.fullPath)
})
})
})
}
Tips:这个方法改的名字要带后缀的,也可以改成Promise方法
和 uni.getSavedFileList搭配使用,可以直接调用uni.getSavedFileList返回的文件路径。文章来源:https://www.toymoban.com/news/detail-524862.html
修改事例:文章来源地址https://www.toymoban.com/news/detail-524862.html
//oldFilePath是指源文件的绝对位置,例如uniapp/floder/20293.docx
//newFileName是指新的文件名称,因为我们修改文件一般不移动文件地址,只修改文件名。这里可以填MyDocx.docx,注意带后缀
//这样就会有新文件uniapp/floder/MyDocx.docx
RenameFile(oldFilePathn,newFileName){}
到了这里,关于uniapp 修改本地文件名称的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!