2014-02-28 20 views
1

我要上傳從攝像機到server.I採取了PIC拍攝影像,併成功得到了一個「資產URL」。當我打印我得到的東西,如「圖書館://asset/asset.JPG ID = 869A0C6A -A07B-4B53-8925-5A50765A062D & ext = JPG「。當我嘗試使用以下代碼上傳文件時未上傳。如何使用單點觸摸將圖像上傳到服務器?

我用下面的code.It在這裏給出https://stackoverflow.com/a/7411872/2270057

WebClient client = new WebClient(); 
byte[] bret = client.UploadFile(path, "POST", FilePath); 

我使用資產的URL來代替文件的path.Can有人能幫助我嗎?我必須更改資產網址嗎?

回答

1

由於iOS的沙箱規則,它不可能直接讀取數據,例如URL的。 IOW你的圖像不屬於你的應用程序(它不保存在它的目錄中)。

你可以做的是使用ALAssetRepresentation來獲取圖像(和你想的選項)的數據,然後將數據發佈到您的Web服務器。

有幾個方法可以做到這一點,但一般可以從ALAssetRepresentation得到CGImage,它可以被用來創建一個UIImage可以轉化爲NSData(代表PNG或JPEG),然後你可以得到一個System.IO.Stream可用於POST。

相關問題