我試圖使用API從我的iOS應用上傳圖像Trello:無法上傳圖片作爲通過Trello API從iOS的附件
let imageDataToSend = UIImageJPEGRepresentation(imageToSend, 0.9)
let parameters: [String: AnyObject] = [
"file": imageData,
"mimeType" : "image/jpeg",
"token" : "mytoken",
"key" : "mykey",
"name" : "attachment"
]
oauthswift.client.post("https://trello.com/1/cards/\(card)/attachments", parameters: parameters,
success: {
data, response in
print("attach worked \(self.nsdataToJSON(data))")
}, failure: { (error) in
print("post failed\(error)")
})
附件總是通過爲文本文件。我試過64bitEncoding,UIImagePNGRepresentation。我試過設置不同的mimeTypes。
我不明白爲什麼mimeType總是返回null。下面是我回來的數據:
Optional({
bytes = 20681;
date = "2016-05-09T03:33:44.151Z";
edgeColor = "<null>";
id = 57300518f5160afdb6ae5670;
idMember = 54ef9a89772213529008b0a9;
isUpload = 1;
mimeType = "<null>";
name = attachment;
previews = (
);
url = "https://trello-attachments.s3.amazonaws.com/56b8cf1bca0ff64f7f1ba86a/57300517b871603e15aeb9b5/b8b906a4c952ec3b8d889fcfa37dddfb/Upload";
})
下面是相關API:https://developers.trello.com/advanced-reference/card#post-1-cards-card-id-or-shortlink-attachments
您是否嘗試過'讓base64String = imageData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.allZeros)'這個??? –
是的 - 那也行不通 –