我正在使用json解析來使用web服務。我能夠從Web服務獲取圖像,有人可以幫我發佈圖像嗎?我如何將圖像發佈到Web服務?如何將圖像發佈到Web服務器
回答
在此處查找服務器端(PHP)編碼使用隨機名稱上傳。它也會給出圖像鏈接作爲迴應。
//Create a folder named images in your server where you want to upload the image.
// And Create a PHP file and use below code .
<?php
$uploaddir = 'images/';
$ran = rand() ;
$file = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir .$ran.$file;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "www.host.com/.../images/{$uploadfile}";
}
?>
這裏是iOS的代碼
- (IBAction)uploadClicked:(id)sender
{
/*
turning the image into a NSData object
getting the image back out of the UIImageView
setting the quality to 90
*/
NSData *imageData = UIImageJPEGRepresentation(imageView.image, 90);
// setting up the URL to post to
NSString *urlString = @"your URL link";
// setting up the request object now
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
/*
add some header info now
we always need a boundary when we post a file
also we need to set the content type
You might want to generate a random boundary.. this is just the same
as my output from wireshark on a valid html post
*/
NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
/*
now lets create the body of the post
*/
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"rn--%@rn",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name="userfile"; filename="ipodfile.jpg"rn"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-streamrnrn"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"rn--%@--rn",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
// setting the body of the post to the reqeust
[request setHTTPBody:body];
// now lets make the connection to the web
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(returnString);
}
這將是沿着這行的東西...
NSMutableURLRequest *mutableRequest = [[NSMutableURLRequest alloc] initWithURL:@"you url"];
[mutableRequest addValue:@"image/jpeg" forHTTPHeaderField: @"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[NSData dataWithData:UIImageJPEGRepresentation(self.image, 0.9)]];
[mutableRequest setHTTPBody:body];
NSURLResponse *response;
NSError *error;
(void) [NSURLConnection sendSynchronousRequest:mutableRequest returningResponse:&response error:&error];
感謝
謝謝..但在哪種方法中,我需要添加這些代碼行。 – Shivaay
不確定你的意思是哪種方法?這完全取決於你編寫程序的方式。在某些時候,你會有一個名爲「uploadImage」的方法。那麼這就是你上傳圖片的方式。 – Fogmeister
tnx ..我問你這樣的問題,因爲我是新的iOS.so,沒有這麼多想法abt它.. – Shivaay
檢查下面好tutorial.In該教程你能找到的IOS端的代碼以及服務器端PHP代碼太。 http://zcentric.com/2008/08/29/post-a-uiimage-to-the-web/
使用ASIHttpFormData Click here to know how to use
新項目不再工作http://allseeing-i.com/ASIHTTPRequest/How-to-use –
- 1. 如何將HTTP發佈到Web服務?
- 2. 如何將HTTP發佈到Web服務?
- 3. HTML5如何在src中將圖像發佈到服務器
- 4. 如何將Imageview圖像發佈到服務器?
- 5. 如何使用ASIFormDataRequest將圖像發佈到服務器?
- 6. 從src發佈圖像到服務器
- 7. 將圖像發佈到WPF的PHP Web服務(C#/ VB .Net)
- 8. 的iOS:發佈圖像web服務
- 9. 如何使用Objective C將數據發佈到Web服務器?
- 10. 如何發佈Web服務?
- 11. 如何發送圖像到服務器
- 12. 如何讓Android REST客戶端將視頻/圖像發佈到Jersey Web服務?
- 13. 如何發佈到Web服務
- 14. 如何將圖像發送到php web服務?
- 15. 如何從android發送100多個圖像到web服務器?
- 16. XCode將圖像發送到服務器
- 17. Android將圖像發送到服務器
- 18. Ajax將圖像發送到服務器
- 19. 如何使用web服務將json數組發佈到Php服務器
- 20. 如何將圖像保存到Web服務器的JavaScript服務器?
- 21. Python將數據發佈到Web服務
- 22. 將XML發佈到Web服務
- 23. 如何正確發佈圖像到鍊金術node.js服務器?
- 24. 錯誤而發佈到Web服務器
- 25. Ajax發佈到Web服務器問題
- 26. 如何將iPad圖像數據傳輸到Web服務器?
- 27. Windows 8將圖像發佈到網絡服務器
- 28. 使用MultipartEntity將Android發佈圖像到服務器
- 29. 將生成的畫布圖像發送到網站服務器?
- 30. 如何使用Jersey Web服務發佈多個文件(圖像)?
你考慮使用'ASIHTTPRequest'的最好方法? – limon
@mstfbsnli我是新來的iOS ...所以,請幫助我,我如何通過ASIHTTPRequest ..實現它。請.. – Shivaay
這裏是[解釋](http://allseeing-i.com/ASIHTTPRequest/How - 使用)的使用 – limon