情景:Android端批量發送文件到服務器,PHP服務的提供的API裡有一個photo[](文件數組)類型的參數。
1.在客戶端裡key=“photo”,value=File[],但是發送失敗
2.後來改成key=“photo[]”,value=File,循環builder.addPart(entry.getKey(), new FileBody(single));就成功了
據說在2的做法裡,相當於photo=file&photo=file&photo=file的拼接,
在PHP是循環獲取photo[]裡面photo[0],photo[1],photo[2]... ...獲取POST裡的photo的key的集合也就是上面提及。
猜測Android客戶端寫photo[]而不是photo,是因為photo[]聲明這是個數組類型,客戶端需要一個個的拼接。
請問:
1.使用photo會在addPart的時候,只會上傳最後一張嗎?(可我寫的時候,一張都沒上傳)
2.photo和photo[]是apache裡判斷類型嗎?
3.最後的最後為嘛是photo[]而不是photo
1.在客戶端裡key=“photo”,value=File[],但是發送失敗
2.後來改成key=“photo[]”,value=File,循環builder.addPart(entry.getKey(), new FileBody(single));就成功了
據說在2的做法裡,相當於photo=file&photo=file&photo=file的拼接,
在PHP是循環獲取photo[]裡面photo[0],photo[1],photo[2]... ...獲取POST裡的photo的key的集合也就是上面提及。
猜測Android客戶端寫photo[]而不是photo,是因為photo[]聲明這是個數組類型,客戶端需要一個個的拼接。
請問:
1.使用photo會在addPart的時候,只會上傳最後一張嗎?(可我寫的時候,一張都沒上傳)
2.photo和photo[]是apache裡判斷類型嗎?
3.最後的最後為嘛是photo[]而不是photo