delphi4arab منتديات دلفي للعرب
الرفع على استضافة للصور - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : الرفع على استضافة للصور (/showthread.php?tid=3266)



الرفع على استضافة للصور - gladiator16 - 06-07-2011

السلام عليكم
حاولت استخدام idhttp للرفع صورة على استضافة للصور
لاكن النتيجة لا تضهر... يضهر كود سورس الصفحة فقط
edit1.text:=idhttp.post('........',edit2.text)


الرفع على استضافة للصور - paix144 - 07-07-2011

و عليكم السلام و رحمة الله
أنظر هذه الدالة أخي

كود :
function THTTPPostThread.ProxyHttpPostFile(LocalIP, ConsoleIP, FileName: string; const Data: TMemoryStream; const ResultData: TStrings): Boolean; var HTTP: TIdHTTP; Bound, Chaine, String; ReqData: TMemoryStream; ResData: TMemoryStream; begin Bound := IntToHex(Random(MaxInt), 8) + '_Indy_boundary'; HTTP := TIdHTTP.Create(nil); try ResData := TMemoryStream.Create; try ReqData := TMemoryStream.Create; try Chaine := '--' + Bound + EOL; Chaine := Chaine + 'content-disposition: form-data; name="AgentIrisFile";'; Chaine := Chaine + ' filename="' + FileName + '"' + EOL; Chaine := Chaine + ' Remote="' + LocalIP + '"' + EOL; Chaine := Chaine + 'Content-Type: Application/octet-string' + EOL + EOL; WriteStringToStream(ReqData, Chaine, TIdTextEncoding.Default); ReqData.CopyFrom(Data, 0); Chaine := EOL + '--' + Bound + '--' + EOL; WriteStringToStream(ReqData, Chaine, TIdTextEncoding.Default); ReqData.Position := 0; HTTP.Request.ContentType := 'multipart/form-data; boundary=' + Bound; HTTP.Post('http://' + ConsoleIP + '/upload', ReqData, ResData); finally ReqData.Free; end; ResData.Position := 0; ResultData.LoadFromStream(ResData); Result := True; finally ResData.Free; end; finally HTTP.Free; end; end;