在网速慢的情况下解决文件上传慢造成用户体验差的问题,我这里实践的方案有三种: 前端使用ajax 的方式异步把文件上传到服务端,然后服务端再对文件读写进行异步IO. 比如可以使用queue or asyc job or schedual,这样前端能有较快的响应。 前端使用js对文件进行encode转码,把文件转成字符进行提交,后端在进行decode and IO. 这种方式比如使用base64, 但是base64 encode to string 可能有时候字符串会比较长,可能会超过一些应用服务器的IO大小设置。 最近发现第三种方式可以更好的体验:plupload, http://www.plupload.com/,这是使用flash or sliverlight和HTML5特性做的上传插件,实质还是对文档进行了转码处理 在不考虑浏览器兼容性的情况下,还可以使用html5的file readAsArrayBuffer or 使用Btoa js encode file code : <div> <div> <label for=”filePicker”>Choose or drag a file:</label><br> <input type=”file” id=”filePicker”> </div> <br> <div>…


