View Full Version : دانلود و آپلود فایل
sara66
سه شنبه 22 مرداد 1392, 16:55 عصر
سلام
توی برنامه یک فایل را از اینترنت و با idhttp دانلود می کنم اما اگر وسط دانلود اینترنت قطع بشه دیگه برنامه هنگ می کنه و از کار نمی کنه !
برای آپلود هم همین مشکل را دارم چکار کنم ؟
مرسی
Mask
سه شنبه 22 مرداد 1392, 17:00 عصر
این کامپوننت برای کارهای تجاری مناسب نیست.
بهتره از پکیج ICS استفاده کنید. تو خودش سمپل برای دانلود و آپلود داره.
sara66
سه شنبه 22 مرداد 1392, 18:22 عصر
این ICS رایگان هست ؟ از کجا میشه پیداش کرد ؟
Mask
چهارشنبه 23 مرداد 1392, 15:11 عصر
بله رایگان هست.
یه سرچ کوچولو لازمه (http://www.overbyte.be/frame_index.html)
sara66
سه شنبه 05 شهریور 1392, 08:04 صبح
مرسی اما برای xe4 نداره
من توی آپلود مشکل دارم یک فایل را از طریق متد post برای سایتی میفرستم
کار می کنه اما بعضی وقت ها جواب نمیده
sara66
سه شنبه 05 شهریور 1392, 18:37 عصر
لطفا راهنمایی کنید که بهترین روش برای ارسال فایل از طریق متد post چیه ؟ مرسی
sara66
سه شنبه 05 شهریور 1392, 18:54 عصر
کدی که من استفاده می کنم این هست :
try
try
idHTTP1:=TIdHTTP.Create(Self);
formData := TIdMultiPartFormDataStream.Create;
formData.AddFormField('f',myf);
formData.AddFile('test', ExtractFilePath(Application.ExeName)+'test.zip');
IdHTTP1.Request.Referer := 'http://mysite.com/up.php';
idHTTP1.Post('http://mysite.com/up.php', formData);
formData.Free;
finally
//
end;
idHTTP1.Free;
except
//
end;
کار می کنه اما بعضی وقت های هم کار نمی نه !!!!!!!!!
Mask
سه شنبه 05 شهریور 1392, 20:50 عصر
کدی که من استفاده می کنم این هست :
try
try
idHTTP1:=TIdHTTP.Create(Self);
formData := TIdMultiPartFormDataStream.Create;
formData.AddFormField('f',myf);
formData.AddFile('test', ExtractFilePath(Application.ExeName)+'test.zip');
IdHTTP1.Request.Referer := 'http://mysite.com/up.php';
idHTTP1.Post('http://mysite.com/up.php', formData);
formData.Free;
finally
//
end;
idHTTP1.Free;
except
//
end;
کار می کنه اما بعضی وقت های هم کار نمی نه !!!!!!!!!
خدمتتون عرض کردم ، این مدل کد ها به تنهایی برای کارهای تجاری خوب نیست.
کد استیبل و بهینه نیاز به آزمون و خطاهای بسیار و همچنین تجربه زیاد در این زمینه داره.
به همین خاطر من اون پکیج رو خدمتتون معرفی کردم.
کد شما برای قوی شدن و استیبل کار کردن ، نیاز به مالتی پارت و مالتی کانکشن شدن داره . به همراه resum .
چون دارید از یک کانکشن برای این کار استفاده میکنید ، به هر دلیلی که کانکشن قطع میشه ، کل عملیات به هم میخوره . باید در چند کانکشن و به صورت مالتی پارت دریافت کنید.
یادگیری و نوشتن برنامه های منسجم نیاز به صرف وقت و هزینه زیاد داره ، که من پیشنهادم ، استفاده از کامپوننتهای معروف در این زمینه هست.
مرسی اما برای xe4 نداره
مهم نیست.
در نسخه های پایین تر از این کامپوننت در dll استفاده کنید و در نسخه های بالاتر dll رو بار گزاری کنید.
من خودم از این روش برای کامپوننت هایی که نسخه جدید ندارند زیاد استفاده میکنم.
حتی میتونید این قسمت برنامتون رو در نسخه های پایین تر پیاده کنید و به صورت فرم مجزا در برنامتون اجرا کنید.
البته از پکیج Clever Internet Suite هم میتونید استفاده کنید . نسخه xe4 هم داره.
موفق باشید.
Mask
چهارشنبه 06 شهریور 1392, 15:36 عصر
دوست عزیز:
وظیفه من و بقیه عزیزان راهنماییه فقط.
پیدا کردن کامپوننت یا کرک اون با خودتون هست.
اگر احیانا مشکل نوشتن کد دارید ، میتونید با پست خصوصی یا در بخش مربوطه از دوستانی که تمایل به انجام پروژه دارند ، تقاضای نوشتن پروژه رو بکنید.
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.