由于工作需要,我需要在某一個功能塊里面實現(xiàn)進行圖片上傳。并且是用form表單上傳鹏往。有人說圖片上傳這種東西網(wǎng)上到處都是狰贯,哪里會需要你來寫一篇。話是這么說澜薄,但是我因為遇到坑了朝卒,所以希望再次告訴大家耍群,避過這個坑木西。
雖然form表單上傳圖片的大體流程都一樣畴栖,但是唯獨在填寫form表單的時候好多人寫的方法是通過拿到圖片數(shù)據(jù)的url來進行上傳,但是本人親測此種方法如果進行連續(xù)多次進行上傳的話會出現(xiàn)獲取不到文件路徑的錯誤八千。
具體什么是form表單這個定義的規(guī)則的話比較復(fù)雜驶臊,有興趣的可以自己研究一下,在這里沒有必要贅述叼丑。一般進行from表單方式上傳圖片的話使用AFNetworking,大大的簡化form表單的填寫流程扛门。
首先鸠信,來看一下我們關(guān)于圖片上傳的接口文檔:
上傳流程:
我先介紹一下思路,具體的大家可以看代碼部分论寨。
1星立、從相冊或者相機中拿到圖片以后,
2葬凳、將圖片先進行根據(jù)指定大小進行剪裁绰垂,
3、將剪裁后的圖片轉(zhuǎn)換為Data數(shù)據(jù)
4火焰、調(diào)用AFNetworking劲装,填寫formData數(shù)據(jù)
代碼中關(guān)于圖片上傳部分的代碼:
關(guān)于from表單的問題:
由于時間匆忙,不足之處還請指出昌简。寫作水平不高占业,還請讀者見諒。