在SPA中上传大文件(angular+express)



正常上传文件我做

<form method='post' enctype='multipart/form-data'>      
    <p><input type='text', name='name'/></p>            
    <p><input type='file', name='image'/></p>      
    <p><input type='submit', value='Wyślij'/></p>    
</form> 

如果我想在不重新加载页面的情况下发送此表单,该怎么办?

我可以使用"new FileReader()"并将base64绑定到$scope,但对于大文件,它不能很好地工作。

我可以像上面一样上传我的表格而不重新加载页面吗?

我认为你应该看看已经创建的指令ng文件上传

功能

  1. 支持上传进度、在进行中取消/中止上传、文件拖放(html5)、目录拖放(webkit)、CORS、PUT(html5)/POST方法
  2. 使用Flash polyfill FileAPI跨浏览器上传文件(HTML5和非HTML5)。允许在上传文件之前进行客户端验证/修改
  3. 使用$upload.http()直接上传到数据库服务CouchDB、imgur等。使用文件的内容类型。这为角度HTTPPOST/PUT请求启用了进度事件
  4. 对于非HTML5代码,FileAPI文件是根据需要加载的,这意味着如果您只需要HTML5支持,就没有额外的加载/代码
  5. 轻量级使用常规$http上传(非HTML5浏览器使用填充程序),因此所有有角度的$http功能都可用

https://github.com/nervgh/angular-file-upload/似乎可以非常优雅地处理大量上传

最新更新