यहाँ इंडी का उपयोग कर चल Gallery
मैं सामान की इस तरह के और अधिक उदाहरण मिल गया है (मैं उन्हें एक स्क्रीनसेवर मैं गैलरी उपलब्ध परियोजना के लिए डेल्फी में लिखा में उपयोग एक वेब सर्वर पर एक JPEG पोस्ट करने के लिए का एक उदाहरण है here, या गैलरी वेबसाइट here पर अधिक जानकारी)।
मुझे लगता है कि महत्वपूर्ण बात यह है कि जेपीईजी एक धारा के रूप में पारित हो जाता है।
procedure AddImage(const AlbumID: Integer; const Image: TStream; const ImageFilename, Caption, Description, Summary: String);
var
Response: String;
HTTPClient: TidHTTP;
ImageStream: TIdMultipartFormDataStream;
begin
HTTPClient := TidHTTP.Create;
try
ImageStream := TIdMultiPartFormDataStream.Create;
try
ImageStream.AddFormField('g2_form[cmd]', 'add-item');
ImageStream.AddFormField('g2_form[set_albumId]', Format('%d', [AlbumID]));
ImageStream.AddFormField('g2_form[caption]', Caption);
ImageStream.AddFormField('g2_form[force_filename]', ImageFilename);
ImageStream.AddFormField('g2_form[extrafield.Summary]', Summary);
ImageStream.AddFormField('g2_form[extrafield.Description]', Description);
ImageStream.AddObject('g2_userfile', 'image/jpeg', Image, ImageFilename);
Response := HTTPClient.Post('http://mygallery.com/main.php?g2_controller=remote:GalleryRemote', ImageStream);
finally
ImageStream.Free;
end;
finally
HTTPClient.Free;
end;
end;
स्रोत
2009-06-08 21:04:11
टीआईडीएचटीटीपी भी https का समर्थन करता है? – Ampere
हां, टीआईडीएचटीटीपी एचटीटीपीएस का समर्थन करता है। http://stackoverflow.com/a/6693653/19183 –
'lParamList' के पैरामीटर डेल्फी http सर्वर के अनुरोध के अनपेक्षित पैरा के समान हैं (मैं पहले से ही डेल्फी http सर्वर के लिए एक पोस्ट अनुरोध भेजने की कोशिश कर रहा हूं) –