uniapp非图片文件上传文件下载非图片

uniapp文件上传、下载

直接上代码

1、文件下载的

<view>
	<text   calss="download(index)">下载保存</text>
</view>
download(index) {
			var _this = this
			uni.downloadFile({
				url: _this.list[index].fileUrl, //仅为示例,并非真实的资源
				success: (res) => {
					var path = res.tempFilePath
					console.log(path);
					if (res.statusCode === 200) {
						// preview
						uni.openDocument({
							filePath: path,
							success: function(res) {
								console.log('打开文档成功');
								console.log(res);
							}
						});
						//文件保存
						uni.saveFile({
							tempFilePath: path,
							success: function(res) {
								var savedFilePath = res.savedFilePath;
								console.log(savedFilePath)
								uni.showToast({
									title: '下载成功',
									content: savedFilePath,
									duration: 500
								});
								uni.getSavedFileList({
									success: function(res) {
										console.log(res.fileList);
									}
								});
							}
						});
					}
				}
			});
		},

2、文件上传(安卓)

<tki-file-manager ref="filemanager" @result="resultPath"></tki-file-manager>
<view class="openFile">
		<button class="uploadBtn" type="primary" @click="openFile()">立即上传</button>
		<view ref="input" class="input"></view>
</view>

//引入组件
	import tkiFileManager from "@/components/tki-file-manager.vue"  
	methods: {
	    //打开手机文件
		openFile() {
			var _this = this
			_this.$refs.filemanager._openFile()
		},
		resultPath(e) {
			let _this = this
			_this.path = e
			const uploadTask = uni.uploadFile({
				//url:  'http://192.168.0.188:8080/f/craftsman/article/uploadArticleFile', //仅为示例,
				filePath: "file:/" + _this.path,
				name: 'file',
				formData: { //参数可以根据真实接口写
					'articleId': _this.articleId + '',
					'fileTitle	': '123',
					'fileSubtitle': '123',
					'fileType': '3'
				},
				success: function(res) {
					console.log(res.data.success);
					console.log(_this.path)
					var data = JSON.parse(res.data);
				}
			});
		},

}
可以交流!!!!

UniApp 是一个基于 Vue.js 开发跨平台多端应用的框架,用于开发跨平台应用程序。压缩图片和文件是 UniApp 应用开发过程中的常见任务,下面是有关如何进行压缩图片和文件的介绍: 一、压缩图片: 1. 使用图片编辑工具:可以使用常见的图片编辑工具(如 Photoshop、GIMP、Paint.NET 等)对图片进行压缩,减小文件大小。 2. 使用在线工具:有许多在线图片压缩工具可供选择,如 TinyPNG、Compress JPEG 等。这些工具通常提供免费和付费的选项,可以根据需要选择合适的工具。 3. 在代码中压缩:在 UniApp 开发中,可以使用代码库或插件来压缩图片。例如,使用第三方库如 uni-app-compressor-image,它提供了在服务器端对图片进行压缩的功能。 二、文件压缩: 1. 使用 UniApp 提供的工具:UniApp 提供了一些内置的工具和 API,可用于压缩文件。例如,可以使用 uni.compressFile API 将文件进行压缩,并将其保存到指定的位置。 2. 使用第三方库:UniApp 也有一些第三方库可用于文件压缩,如 uni-app-zip 或 uni-app-upload-downloader。这些库提供了对文件进行压缩、解压和上传下载的功能。 需要注意的是,在进行压缩操作时,应确保不影响图片或文件的清晰度和质量。适当的压缩可以减小文件大小,提高应用程序的性能和加载速度。 此外,还可以考虑使用云存储服务来存储压缩后的图片和文件,以便在多个平台上共享和使用。例如,使用阿里云、腾讯云等提供的云存储服务,可以方便地管理图片和文件,并实现跨平台的共享和访问。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值