The following describes how to upload images:
-(Void) LoadImage :( nsstring *) aurl
{
Nsdata * imagedata;
Nsmutabledata * postbody;
Nsstring * stringboundary, * contenttype;
Nsurl * url = [nsurl urlwithstring: aurl]; // convert the string to nsurl format
Nsarray * paths = nssearchpathfordirectoriesindomains (nsdocumentdirectory, nsuserdomainmask, yes );
Nsstring * documentsdirectory = [paths objectatindex: 0];
Nsstring * Path = [documentsdirectory stringbyappendingpathcomponent: @ "1.jpg"];
Imagedata = [[nsdata alloc] initwithcontentsoffile: path];
Asiformdatarequest * arequest = [[asiformdatarequest alloc] initwithurl: url];
Stringboundary = [nsstring stringwithstring: @ "0 xkhtmlboundary"];
Contenttype = [nsstring stringwithformat: @ "multipart/form-data; boundary =%@", stringboundary];
[Arequest addrequestheader: @ "Content-Type" value: contenttype];
Postbody = [[nsmutabledata alloc] init];
[Postbody appenddata: [[nsstring stringwithformat: @ "\ r \ n -- % @ \ r \ n", stringboundary] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithstring: @ "content-Disposition: Form-data; name = \" title \ "\ r \ n"] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithstring: @ "lighttable"] datausingencoding: nsutf8stringencoding]; // so light table show up as source in Twitter post
Nsstring * imagefilename = [nsstring stringwithformat: @ "photo.jpeg"];
[Postbody appenddata: [[nsstring stringwithformat: @ "\ r \ n -- % @ \ r \ n", stringboundary] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithformat: @ "content-Disposition: Form-data; name = \" Upload \"; filename = \ "% @ \" \ r \ n ", imagefilename] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [@ "Content-Type: image/JPEG \ r \ n" datausingencoding: nsutf8stringencoding];
[Postbody appenddata: imagedata];
[Postbody appenddata: [[nsstring stringwithformat: @ "\ r \ n -- % @ \ r \ n", stringboundary] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithstring: @ "content-Disposition: Form-data; name = \" password \ "\ r \ n"] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithstring: @ "lighttablexxxxxxxx"] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithformat: @ "\ r \ n -- % @ \ r \ n", stringboundary] datausingencoding: nsutf8stringencoding];
[Arequest setdelegate: Self];
[Arequest appendpostdata: postbody];
[Arequest setrequestmethod: @ "Post"];
[Arequest startasynchronous];
[Postbody release];
[Arequest release];
}
The following describes how to upload images:
-(Void) LoadImage :( nsstring *) aurl
{
Nsdata * imagedata;
Nsmutabledata * postbody;
Nsstring * stringboundary, * contenttype;
Nsurl * url = [nsurl urlwithstring: aurl]; // convert the string to nsurl format
Nsarray * paths = nssearchpathfordirectoriesindomains (nsdocumentdirectory, nsuserdomainmask, yes );
Nsstring * documentsdirectory = [paths objectatindex: 0];
Nsstring * Path = [documentsdirectory stringbyappendingpathcomponent: @ "1.jpg"];
Imagedata = [[nsdata alloc] initwithcontentsoffile: path];
Asiformdatarequest * arequest = [[asiformdatarequest alloc] initwithurl: url];
Stringboundary = [nsstring stringwithstring: @ "0 xkhtmlboundary"];
Contenttype = [nsstring stringwithformat: @ "multipart/form-data; boundary =%@", stringboundary];
[Arequest addrequestheader: @ "Content-Type" value: contenttype];
Postbody = [[nsmutabledata alloc] init];
[Postbody appenddata: [[nsstring stringwithformat: @ "\ r \ n -- % @ \ r \ n", stringboundary] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithstring: @ "content-Disposition: Form-data; name = \" title \ "\ r \ n"] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithstring: @ "lighttable"] datausingencoding: nsutf8stringencoding]; // so light table show up as source in Twitter post
Nsstring * imagefilename = [nsstring stringwithformat: @ "photo.jpeg"];
[Postbody appenddata: [[nsstring stringwithformat: @ "\ r \ n -- % @ \ r \ n", stringboundary] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithformat: @ "content-Disposition: Form-data; name = \" Upload \"; filename = \ "% @ \" \ r \ n ", imagefilename] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [@ "Content-Type: image/JPEG \ r \ n" datausingencoding: nsutf8stringencoding];
[Postbody appenddata: imagedata];
[Postbody appenddata: [[nsstring stringwithformat: @ "\ r \ n -- % @ \ r \ n", stringboundary] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithstring: @ "content-Disposition: Form-data; name = \" password \ "\ r \ n"] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithstring: @ "lighttablexxxxxxxx"] datausingencoding: nsutf8stringencoding];
[Postbody appenddata: [[nsstring stringwithformat: @ "\ r \ n -- % @ \ r \ n", stringboundary] datausingencoding: nsutf8stringencoding];
[Arequest setdelegate: Self];
[Arequest appendpostdata: postbody];
[Arequest setrequestmethod: @ "Post"];
[Arequest startasynchronous];
[Postbody release];
[Arequest release];
}