当前位置: 首页 > wzjs >正文

上海平台网站建设公产品网络营销

上海平台网站建设公,产品网络营销,网站对于企业的,jsp 做网站还是php目录 移动文件到指定文件夹 新增本地文件夹 设定本地文件过期时间,清除超时文件,释放内存 操作本地文件之----删除 uniapp获取设备剩余存储空间的方法 读取本地文件夹下的文件 移动文件到指定文件夹 function moveTempFile(tempFilePath, targetFo…

目录

移动文件到指定文件夹

新增本地文件夹

设定本地文件过期时间,清除超时文件,释放内存

操作本地文件之----删除

uniapp获取设备剩余存储空间的方法

读取本地文件夹下的文件


移动文件到指定文件夹

	function moveTempFile(tempFilePath, targetFolderPath, targetFileName) {plus.io.resolveLocalFileSystemURL(tempFilePath, function(entry) {// 获取目标目录的Entry对象plus.io.resolveLocalFileSystemURL(targetFolderPath, function(dirEntry) {// 执行复制操作entry.copyTo(dirEntry, targetFileName, function(newEntry) {//删除临时文件plus.io.resolveLocalFileSystemURL(tempFilePath, (entry) => {entry.remove(() => {console.log('临时文件转移成功');}, function(error) {console.error('临时文件转移失败:' + error.code);});});if (targetFileName.endsWith("mp4")) {console.log('判断临时文件为视频文件');getVideoNum()}}, function(e) {console.error('文件复制失败: ' + JSON.stringify(e));});}, function(e) {console.error('无法访问目标目录: ' + JSON.stringify(e));});}, function(e) {console.error('无法访问源文件: ' + JSON.stringify(e));});}
}

新增本地文件夹

//创建一个新目录
function CreateNewDir(url, dirName) {//url值可支持相对路径URL、本地路径URLreturn new Promise((resolver, reject) => {plus.io.resolveLocalFileSystemURL(url, function(entry) {entry.getDirectory(dirName, {create: true,exclusive: false}, function(dir) {resolver(true)}, function(error) {reject(error.message)uni.showToast({title: dirName + '目录创建失败:' + error.message,duration: 2000,icon: 'none'});});}, function(e) {reject(error.message)uni.showToast({title: '获取目录失败:' + e.message,duration: 2000,icon: 'none'});});})
}

设定本地文件过期时间,清除超时文件,释放内存

dataNum为文件的保质期

	//获取当前n天之前的日期getDelTime(dataNum){let today = new Date();let nDaysAgo = new Date(today.setDate(today.getDate() - dataNum));let year = nDaysAgo.getFullYear();let month = nDaysAgo.getMonth() + 1; // 月份是从0开始的,所以需要加1let day = nDaysAgo.getDate();// 将年月日转换为数字格式的字符串,不带任何分隔符-------n天前的年月日let numericDate = year.toString() + (month < 10 ? '0' + month : month).toString() + (day < 10 ? '0' + day : day).toString();	this.delExpiredFile(Number(numericDate))},//循环遍历视频图片文件夹,遍历出n天前的文件list,并执行删除操作async delExpiredFile(maxTime){// console.log('maxTime',maxTime);//获取所有图片文件await this.getImgList(maxTime)//获取所有视频文件await this.getVideoList(maxTime)},getImgList(maxTime){// console.log('开始获取图片',maxTime);this.imgNameList=[]plus.io.resolveLocalFileSystemURL("/storage/emulated/0/_A/img", //指定的目录(entry) => {let directoryReader = entry.createReader(); //获取读取目录对象directoryReader.readEntries((entry) => { //历遍子目录entry.forEach((entryA)=> {if (entryA.isFile) {// 获取文件名let fileName = entryA.name;this.imgNameList.push(fileName)}});this.imgNameList.forEach((item)=> {let extractedString = item.substring(4, 12);let  result =Number(extractedString)if(result < maxTime){console.log("将要删除的图片名",item);this.delFile(item,"picture")}});},(err) => {console.log("访问目录失败");});},(err) => {console.log("访问指定目录失败:" + err.message);});},getVideoList(maxTime){this.videoNameList=[]plus.io.resolveLocalFileSystemURL("/storage/emulated/0/_A/video", //指定的目录(entry) => {let directoryReader = entry.createReader(); //获取读取目录对象directoryReader.readEntries((entry) => { //历遍子目录即可entry.forEach((entryB)=> {if (entryB.isFile) {// 获取文件名let fileName = entryB.name;this.videoNameList.push(fileName)}});this.videoNameList.forEach((item)=> {let extractedString = item.substring(6, 14);let  result =Number(extractedString)if(result < maxTime){this.delFile(item,"video")}});},(err) => {console.log("访问目录失败");});},(err) => {console.log("访问指定目录失败:" + err.message);});},//删除文件delFile(fileName,fileType){console.log('将要删除的文件名fileName',fileName);return new Promise((resolve, reject) => {let filePath=nullif(fileType=="video"){filePath=`/storage/emulated/0/_A/video/${fileName}`}else if(fileType=="picture"){filePath=`/storage/emulated/0/_A/img/${fileName}`}//删除视频文件					plus.io.resolveLocalFileSystemURL(filePath, (entry)=> {   // 删除文件entry.remove(()=> {console.log('文件删除成功');}, function(error) {console.error('文件删除失败:' + error.code);});});})},

操作本地文件之----删除

delFile(fileName,fileType){return new Promise((resolve, reject) => {let filePath=nullif(fileType=="video"){filePath=`/storage/emulated/0/_A/video/${fileName}`}else if(fileType=="picture"){filePath=`/storage/emulated/0/_A/img/${fileName}`}				//删除视频文件					plus.io.resolveLocalFileSystemURL(filePath, (entry)=> {   // 删除文件entry.remove(()=> {console.log('文件删除成功');}, function(error) {console.error('文件删除失败:' + error.code);});});})
}

uniapp获取设备剩余存储空间的方法

function getStorage() {const environment = plus.android.importClass("android.os.Environment");const statFs = plus.android.importClass("android.os.StatFs");plus.android.importClass("java.io.File");const Files = environment.getDataDirectory();const StatFs = new statFs(Files.getPath());const blockAva = parseFloat(StatFs.getAvailableBlocks());const blockSize = parseFloat(StatFs.getBlockSize());const internalMemSize = blockSize * blockAva;// 自己根据单位来计算结果,本示例计算的是以为G单位的剩余容量const freeSize = internalMemSize / 1024 / 1024 / 1024;return freeSize.toFixed(2) + 'G'
}

读取本地文件夹下的文件

注意:如果不用箭头函数的话,在plus.的方法里面是不能使用this访问外部变量的,一定一定要使用箭头函数处理。

		readFile() {const folderPath = 'file://storage/sdcard0/Android/data/io.dcloud.HBuilder/files/';this.aFileList = [];plus.io.resolveLocalFileSystemURL(folderPath, //指定的目录(entry) => {var directoryReader = entry.createReader(); //获取读取目录对象directoryReader.readEntries((entries) => { //返回的是指定文件夹下的文件列表this.aFileList = entriesthis.aFileList.forEach(i => {if (/\./.test(i.name)) {this.list.push({name: i.name})}})},(err) => {console.log("访问目录失败");});},(err) => {console.log("访问指定目录失败:" + err.message);});},

http://www.dtcms.com/wzjs/275701.html

相关文章:

  • 做网站想注册商标是哪一类怎么自己搭建网站
  • 游戏 网站 模板网络营销是干什么的
  • 免费php源码网郑州百度seo排名公司
  • 青岛做企业网站媒体网络推广价格优惠
  • wordpress 密码修改seo常用工具
  • 正规的徐州网站建设天津百度分公司
  • 北京网站优化托管南宁网站seo排名优化
  • 建设食品网站公司网站优化
  • 网站建设怎么解析域名济南网站建设公司选济南网络
  • 毕节市网站建设网络推广的方法有哪些
  • 律师网站建设建议bt最佳磁力搜索引擎
  • 建设银行宁波招聘网站陕西优化疫情防控措施
  • 服装网站开发方案象山关键词seo排名
  • 在家做网站维护兼职刚刚中国宣布重大消息
  • 新郑网站建设网盘资源大全
  • 淘宝网页设计网站谷歌seo营销
  • 淮南市住房城乡建设委员会网站武汉百度推广公司
  • 自己做免费网站难吗seo优化培训机构
  • 做一家拍卖网站需要什么资质键词优化排名
  • 一个完整的企业策划案范文优化落实防控措施
  • app 网站 优势长沙正规seo优化价格
  • 一对一专属定制方案seo工程师
  • 广东涂料网站建设看网站时的关键词
  • 财政部 网站开发收费标准女装标题优化关键词
  • 什么公司做的网站好电商运营培训课程有哪些
  • 厂房网行业门户网站建设策划方案ppt最近一周的重大热点新闻
  • 百度推广 个人网站b2b网站平台
  • 茶叶网站建设策划书ppt游戏推广合作平台
  • 福建定制网站开发最有效的线下推广方式
  • 专业做网站优化网络服务投诉平台