由于工作需要,我需要在某一个功能块里面实现进行图片上传。并且是用form表单上传。有人说图片上传这种东西网上到处都是,哪里会需要你来写一篇。话是这么说,但是我因为遇到坑了,所以希望再次告诉大家,避过这个坑。
虽然form表单上传图片的大体流程都一样,但是唯独在填写form表单的时候好多人写的方法是通过拿到图片数据的url来进行上传,但是本人亲测此种方法如果进行连续多次进行上传的话会出现获取不到文件路径的错误。
具体什么是form表单这个定义的规则的话比较复杂,有兴趣的可以自己研究一下,在这里没有必要赘述。一般进行from表单方式上传图片的话使用AFNetworking,大大的简化form表单的填写流程。
首先,来看一下我们关于图片上传的接口文档:
上传流程:
我先介绍一下思路,具体的大家可以看代码部分。
1、从相册或者相机中拿到图片以后,
2、将图片先进行根据指定大小进行剪裁,
3、将剪裁后的图片转换为Data数据
4、调用AFNetworking,填写formData数据
代码中关于图片上传部分的代码:
关于from表单的问题:
由于时间匆忙,不足之处还请指出。写作水平不高,还请读者见谅。