Javascript – Der Gesamtprozess des Hochladens von Dateien vom Frontend zum Backend
巴扎黑2017-05-27 17:41:56
0
4
634
Das ist es, was ich fragen möchte: Verwenden Sie beim Hochladen von Dateien kein Formular, um sie hochzuladen? Beispielsweise kann jquery_form_min nicht direkt über Ajax hochgeladen werden? ?
大部分情况下,我们会尽可能的让用户在当前页面完成图片的基本处理操作,这可以从一些实际需求、用户体验方面谈起。
以前大家都觉得使用 AJAX 可以实现无刷新上传,但实践起来却困难重重(这方面你可以自己实践一下,处处皆坑也···),通常情况下我们需要为
form
标签添加一个enctype="multipart/form-data"
的属性,才能实现图片上传,实际中 AJAX 并不能很好的处理我们提交的数据,所以我们就为了不重复早轮子,使用一些现成的上传插件(例如,你通常不会为了新项目自己开发一款可视化编辑器,或者一套开发软件)。另外,你不觉得让一个表单既要处理常规数据,又要处理图片数据,它的负担太重了吗?何况,如果有多个地方需要使用上传,那你的代码会不会出现太多重叠?
ajax就可以,把文件放在上传data参数中就可以了,但是你讲的不够清楚。
排除flash情况下,一般上传都是使用form表单,如果需要支持一些老一点儿的浏览器,可以使用html中嵌入form实现提交,如果需要异步实现,可以使用iframe。如果在不需要支持老版浏览器的情况下,可以使用formdata+ajax实现异步提交,对于为什么使用组件,就是为了实现代码复用,避免重复造轮子,提高开发效率。可以参考http://www.ruanyifeng.com/blo...
我是用webuploader,这个可以自动上传和按钮上传,多文件上传,拖拽上传~~但是我没试过和表单数据一起提交,我是提交文件后后台把文件路径返回来,然后再把路径跟表单提交上去的。