http://blog.youkuaiyun.com/swingpyzf/article/details/20230865
http://blog.youkuaiyun.com/hbcui1984/article/details/1498112
可以参考以上的链接。
详述:
1.背景
需要实现图片上传功能。服务端使用spring框架的MultipartFile类。
2.解决方案
如何在js的表单form的action的url的网址中加入表示回调函数的名称,而后返回的时候返回对回调函数的调用脚本,这个过程没有弄清楚,因为实际提交表单使用的是POST方法,而POST方法能够在url后面加参数吗?【似乎不能】,或者应该把回调函数名称加到POST的body中?又该如何?待以后研究。
jQuery的POST方法(http://api.jquery.com/jquery.post/)封装好了对回调函数的使用,简单易用,但是表单from是使用的.attr("method","post")的方式,最后.submit()的,这种情形下如何使用回调函数?
可能与这些链接有一定关系:
http://stackoverflow.com/questions/3700326/decode-amp-back-to-in-javascript
http://stackoverflow.com/questions/8418938/replace-amp-to
目前照抄的vote-system的图片上传方案,使用的是iframe的上传方案。
http://www.cnblogs.com/nsky/archive/2012/12/21/2827300.html
3.进一步阅读
3.1文件上传方案
可参考这篇《文件上传的渐进式增强》http://www.ruanyifeng.com/blog/2012/08/file_upload.html 文中作者总结了多种方法。目前使用了基本的iframe上传方式,也正是在这边文章里了解了服务端应该返回的调用回调函数的方式。文章末位的链接http://html5demos.com/dnd-upload 主要是关于html5的demo及源代码,可以进一步看。
这里也讨论了回调http://bbs.youkuaiyun.com/topics/390150607
文件上传还可以参考的
http://segmentfault.com/blog/epooren/1190000000393423
http://m.oschina.net/blog/200058
3.2关于javascript回调函数
http://segmentfault.com/q/1010000000140970