
Ajax 提交form方式可以将form表单序列化 然后将数据通过data提交至后台,例如:
但是这种方式如果表单中有需要提交的文件类型 这样则不行 后台接不到数据。
解决办法:使用 FormData。这里使用jquery 最好使用20版本之后 之前应该不支持。例如:
这个没有办法的, 你一个表单控件只能保存你当前选择的, 如果再次选择肯定会覆盖上次选择的。
你想上传多张没必要这么折腾,多选上传行了。
如果你非要实现这种一次选一张的功能, 也可以实现;你可以给你的input[type=file] 添加一个内容改变事件,当有文件选中的时候把这个文件资源保存在js变量中, 这个变量可以是一个数组,当全部文件选择完毕之后,点击上传,触发一个AJAX请求,把所有上传到服务端, 上传完成后服务端可以返回一个包含所有上传路径的数组, 这个时候在前端遍历这些数组,让它们显示在你说的ul中。
具体思路是,上传时,放入临时目录,上传完成后,对生成uuid,重命名并已入文件夹,在数据库中记录uuid与商品id的对应关系。
插件的问题,jquery-file-upload我没用过,不过看了github上的文档,感觉说得蛮详细的。后端的也有涉及。node的部分使用express的中间件jquery-file-upload-middleware,你在github上搜这个吧,有很详细的前后端的示例代码。
如果你想要用原生的也很简单。利用html5的上传接口,或者使用iframe做个隐藏表单就行了。后端node部分,就是解析req的body部分,并且把他们写入文件。因为是数据流,可以使用更快地流写入方式。
以上就是关于ajax怎样提交form表单与实现文件上传全部的内容,包括:ajax怎样提交form表单与实现文件上传、input file 分开 *** 作上传,php怎么获取全部的图片、javascript js ajax 麻烦各位帮忙设计一个图片上传的系统,最好有详细的代码。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)