文件上传的一些方法

明个写。。。

2016.12.22 14:51 第一次修订

话说这篇文拖了个吧星期了。不是我懒,一来时间不是很多,今才逮着空,二来是我发现文件上传可真不是简简单单的事情。

好了,废话不多说,这篇文章只是简简单单的介绍,详细的方法我会另开一篇文章。link见附。

一。form表单上传。

  我想这种方法大家都是会的。哈哈。毕竟作为一个纯前端人士,只要form input type=file 就ok了。但是呢,其实也不是那么简单的。如果真的这么简单了,就用不到我们前端人了。

  首先,这种方式只适合上传小文件。类似图片等几M的东西。而上传怎么会仅仅选择文件传上去那么简单呢?哈

二。ajax上传。

  其实ajax上传这事就大了。涉及的太多太多了,所以我才要另开文章。简单介绍。

  第一种方式,就是简单的一次性上传。和form一样,只不过是利用ajax的无刷新性质而已。

  第二种,主要是解决大文件上传问题。大文件的上传一来受网速限制,二来服务器也不一定支持。所以采用ajax来分片上传。如何分片,将用到H5的新对象FormData,既然是对象开头字母要大些。在此中,将涉及到http协议、js的单线程、ajax的多线程和file控件的单控件多文件问题。很复杂。我也只是略窥一二,先ready下来再说。以后再补充。

  另:那么在H5出现之前如何进行大文件的上传呢?js原生和jq的写法与实现有何不同?兼容性如何?↓

  form:http://www.cnblogs.com/yunzhexiaye/p/6211319.html

  ajax:http://www.cnblogs.com/yunzhexiaye/p/6211328.html

原文地址:https://www.cnblogs.com/yunzhexiaye/p/6145658.html