WEB之文件传输

js之文件对象

FileReader
简单的一个文件分片上传实例

function upFile () {
	获取文件对象
	let file =  files[0]
	新建表单对象
	let upData = new FormData()
	读取存储在用户计算机上的文件,构造函数实例
	let File = new FileReader()
	这里依据base64位编码发给后端,所以我需要将文件转换成64位编码
	let base64 = null
	每次上传的文件大小`slice_size`
	let sliceSFile = file .slice((count - 1) * slice_size, count * slice_size))
	转换文件为base64编码
	File.readAsDataURL(sliceSFile )
	然后监听file函数加载事件,是否转换完成
	File.addEventListener('load', () => {
		base64 = File.result
		// 因为不需要文件标识,所以这里我为了只获得文件编码,把标识截掉了
		base64 = base64.slice(base64.indexOf(',') + 1)
		// 数据添加到表单对象
		upData.append('base64', base64)
		// 添加token,重复上步骤
		`(count - 1) * slice_size`为每次发送的base64编码,count为当前为止发送了多少次
		开始上传数据
		 $.ajax({
	        url: gdocUpload, //用于文件上传的服务器端请求地址
	         type:"post",
	         async: false,
	         data: upData,
	         contentType:false, //禁止ajax 自动添加请求头
	         processData:false, // 禁止ajax 自动转换数据格式
	         success: function (res) {
	             if (res.status === true) {
	             	`slice` 为总分片数
	                 if(count === slice) {
	                     console.log(res, '33333');
	                     count = 1;
	                     // 文件已经全部上传,执行后续操作
	                    ..........
	                 } else {
	                 	文件还未完全上传,循环执行上传操作
	                     count++
	                     upFile(id)
	                 }
	             }
	         }
	     })
	})
}

这里主要是文件转换和分片上传的代码,仅供参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux Web文件传输系统是一种基于Linux操作系统的文件传输系统,它可以通过Web界面进行文件上传和下载。该系统提供了一种简便快捷的方式,使用户能够通过浏览器轻松地在不同设备之间传输文件。 在Linux Web文件传输系统中,用户可以通过登录系统的Web界面,将需要传输的文件选择并上传到服务器中。上传过程中,系统会提供进度条和提示信息,方便用户了解传输进度和状态。一旦文件上传完成,用户就可以在系统中查看并管理上传文件。 此外,Linux Web文件传输系统还支持文件的下载功能。用户可以通过系统的文件列表,选择需要下载的文件并点击相应的链接,系统会自动将文件下载到用户的设备上。下载过程中,系统也会提供进度条和提示信息,以便用户了解下载进度和状态。 Linux Web文件传输系统的优点是用户界面友好,操作简单方便。用户只需要通过浏览器打开系统的Web界面,即可完成文件上传和下载,无需额外安装复杂的客户端软件。同时,该系统还具有跨平台的特点,可以在不同操作系统和设备上使用。 此外,Linux Web文件传输系统还具有较高的安全性。通过合理的权限管理和加密传输协议,可以确保用户上传文件安全可靠。系统管理员还可以对用户进行身份验证和访问控制,以保护系统和用户文件的安全。 综上所述,Linux Web文件传输系统是一种方便快捷、安全可靠的文件传输工具,适用于不同设备之间的文件传输和共享。它简化了文件传输的流程,提高了工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值