Sto lavorando con i servizi Web utilizzando json parsing. Sono in grado di ottenere immagini dai servizi web, qualcuno può aiutarmi a pubblicare un'immagine? Come posso pubblicare un'immagine sui servizi web?come inviare un'immagine al server Web
risposta
Trova qui la codifica serveride (PHP) per l'immagine Carica con nome casuale. inoltre fornirà il link dell'immagine come risposta.
//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}";
}
?>
e qui è il codice di 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);
}
Sono nuovo ad iOS.so, è possibile per te elaborare un po 'come fare questo ?? – Shivaay
Vedere la mia risposta modificata e fammi sapere dove stai affrontando il problema o quale linea non puoi capire. –
Nel mio progetto il mio lato server non è php suo python.so, quali sono le modifiche da apportare ?? – Shivaay
sarà qualcosa sulla falsariga di questo ...
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];
Grazie
grazie..ma in quale metodo devo aggiungere queste righe di codice. – Shivaay
Non sei sicuro di cosa intendi quale metodo? Dipende interamente da come hai scritto il tuo programma. Ad un certo punto avrai un metodo chiamato "uploadImage" o qualcosa del genere. Bene, questo è il modo in cui carichi quell'immagine. – Fogmeister
tnx .. Ti ho fatto questa domanda perché sono nuovo su iOS.so, non ho così tanta idea .. – Shivaay
Controlla qui sotto buona tutorial.In che tutorial in grado di trovare il codice ios lato pure codice lato server PHP pure. http://zcentric.com/2008/08/29/post-a-uiimage-to-the-web/
tnx..ma è necessario sapere il lato server ... perché ho solo l'URL per la posta. .no, informazioni sul lato server .. – Shivaay
Chiedi allo sviluppatore lato server che cosa ha implementato, chiedigli anche di fornire un modulo html per convalidare il suo codice. Potrebbe essere qualcosa di sbagliato nella sua parte e questo potrebbe causare il tuo incubo :) –
sì..tnx un sacco..san – Shivaay
Il modo migliore per utilizzare ASIHttpFormData Click here to know how to use
per i nuovi progetti non funziona più http://allseeing-i.com/ASIHTTPRequest/How-to-use –
- 1. Come inviare array utilizzando XMLHttpRequest al server
- 2. Token FCM Firebase - Quando inviare al server?
- 3. Come inviare byte [] come pdf al browser nell'applicazione web java?
- 4. MultipartEntityBuilder per inviare immagini al server ferroviario
- 5. GitLab: impossibile inviare il codice al server?
- 6. Boot2Docker - Accesso al server Web come localhost
- 7. come inviare i dati multipart/form al server web da Android?
- 8. Come inviare richiesta di richiesta HTTP POST al server
- 9. Come inviare notifiche push dal server al cellulare Android
- 10. Come inviare XML al server attraverso il modulo HTML?
- 11. Come inviare video (da getUserMedia) al server Node.js?
- 12. come inviare json object al server usando volley in android
- 13. Come inviare il modulo al server in Angular2
- 14. Come inviare un messaggio dal server al client
- 15. come inviare file audio dal client al server Android servlet
- 16. Come visualizzare l'immagine selezionata senza inviare dati al server?
- 17. In che modo il server può inviare dati al client?
- 18. Usa C# HttpWebRequest per inviare json al servizio web
- 19. Invia richiesta HTTP iPhone al server web Apache PHP
- 20. Come inviare parametri arbitrari al trigger Oracle?
- 21. Distribuzione dell'API Web ASP.NET al server IIS
- 22. Come inviare eventi al calendario IPhone
- 23. Diversi modi per inviare valori json al server
- 24. per inviare un file di testo al server utilizzando javascript
- 25. Ottieni output da AVCaptureSession in Swift per inviare al server
- 26. Flask SocketIO inviare un messaggio dal server al stanza
- 27. Come accedere al server Web del contenitore Docker dall'host
- 28. Come accedere al server web locale Django dal mondo esterno
- 29. Utilizzo di ksop2 come inviare file di grandi dimensioni al servizio Web
- 30. Messaggio array di byte al server API Web utilizzando HttpClient
Avete considerato utilizzando 'ASIHTTPRequest'? – limon
@mstfbsnli Sono nuovo per iOS ... Quindi, per favore aiutami, come posso implementarlo tramite ASIHTTPRequest..Please .. – Shivaay
Ecco la [spiegazione] (http://allseeing-i.com/ASIHTTPRequest/How -uso) di utilizzo – limon