首页
学习
活动
专区
圈层
工具
发布

前端本地文件操作与上传

可以看到这是一种区别于用&连接参数的方式,它的编码格式是multipart/form-data,就是上传文件form表单写的enctype: multipart/form-data..." method="post"> file" name="fileContent"> form> 如果xhr.send的是FormData类型话,它会自动设置enctype...、比较随机,因为要保证正常的内容里面不会出现这个字符串,这样内容的特殊字符就不用做转义了。...(通常是使用的框架处理了,而具体的接口不需要关心应该怎么解析) 如果读取结果是ArrayBuffer的话,也是可以直接用xhr.send发送出去的,但是一般我们不会直接把一个文件的内容发出去,而是用某个字段名等于文件内容的方式...如果你读取为ArrayBuffer的话再上传的话其实作用不是很大,还不如直接用formData添加一个File对象的内容,因为上面三种方式都可以拿到File对象。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    手把手教你前端本地文件操作与上传

    使用FileReader除了可读取为base64之外,还能读取为以下格式: fileReader.readAsDataURL(this.files[]); // 以二进制字符串方式读取,结果是二进制内容的...观察控制台发请求的数据: 可以看到这是一种区别于用&连接参数的方式,它的编码格式是multipart/form-data,就是上传文件form表单写的enctype: 如果xhr.send的是FormData...、比较随机,因为要保证正常的内容里面不会出现这个字符串,这样内容的特殊字符就不用做转义了。...(通常是使用的框架处理了,而具体的接口不需要关心应该怎么解析) 如果读取结果是ArrayBuffer的话,也是可以直接用xhr.send发送出去的,但是一般我们不会直接把一个文件的内容发出去,而是用某个字段名等于文件内容的方式...如果你读取为ArrayBuffer的话再上传的话其实作用不是很大,还不如直接用formData添加一个File对象的内容,因为上面三种方式都可以拿到File对象。

    2.1K110

    【通信】前端中的几类数据交互方式

    GET/POST/PUT/DELETE/HEAD GET:把数据放在url里面传输 ,数据量很小,会缓存(主要便于获取,下次获取时就更快),看得见 POST: 放在Body里 , 数据量大,不会缓存...Response Headers;常用于测试服务器是否存在 enctype : application/x-www-form-urlencoded 默认、适合发送小数据 形式:名字=值&名字=值… multipart...接收完成:体接收完了 //status--http状态码,表明通信结果 //1xx 消息 //2xx,304 成功 //3xx 重定向 301 Moved Permanently(永久重定向,下回不会再请求这个服务器...(formData)\xhr.send(Blob)\xhr.send(Buffer) ,Blob\Buffer二进制数据 FormData //FormData 一种容器 //formData.set(...sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su', data: {wd:qqvip}, dataType: 'jsonp', //设置dataType为jsonp

    45410
    领券