دانلود و ذخیره عکس – B4A

[tx_heading style=”default” heading_text=”دانلود و ذخیره عکس – B4A” tag=”h3″ size=”24″ margin=”24″ align=”center”]

باسلام

این بحث راجع به دانلود و ذخیره عکس در b4a هست. برای شروع میتونیم بگیم دانلود مرحله اول اینکار هست، بنابراین اول قسمت دانلود رو توضیح میدیم.

اول از همه، کتابخونه HttpUtils رو فعال کنید.

کد زیر رو در Sub Process_Globals قرار بدید :

[php]

Public job As HttpJob

[/php]

کد زیر رو در Sub Activity_Create(FirstTime As Boolean) قرار بدید :

[php]

job.Initialize("j", Me)

[/php]

کد زیر رو در قسمتی که قصد دارید دانلود انجام بشه قرار بدید : ( بجای ، آدرس عکس رو بذارید. )

[php]

job.Download(<link>)

[/php]

نهایتا، کد زیر رو به آخر اکتیویتی اضافه کنید :

[php]

Sub JobDone(job As HttpJob)
If job.Success Then
job.GetBitmap
Else
Log("Error: " & job.ErrorMessage)
End If
job.Release
End Sub

[/php]

حالا از job.GetBitmap در کد بالا میتونید در هر جایی استفاده کنید، مثلا :

[php]

Sub JobDone(job As HttpJob)
If job.Success Then
Activity.SetBackgroundImage(job.GetBitmap)
Else
Log("Error: " & job.ErrorMessage)
End If
job.Release
End Sub

[/php]

خب اینم از بحث دانلود، برای ذخیره هم فقط یک تغییر کوچک در تابع ( function ) آخری که گفتم لازمه، به کد پایین توجه کنید :

[php]

Sub JobDone(job As HttpJob)
If job.Success Then
Dim out As OutputStream = File.OpenOutput(File.DirRootExternal, "filename.dat", False)
File.Copy2(job.GetInputStream, out)
out.Close
Else
Log("Error: " & job.ErrorMessage)
End If
job.Release
End Sub

[/php]

و تمام !
نکته خیلی مهم برای افراد مبتدی :

برای ذخیره بجای File.DirRootExternal ادرس دایرکتوری ( پوشه )، بجای filename.dat نام مورد نظر برای ذخیره و بجای false مشخص کنید که اگه فایل با اسم مورد نظر در مسیر مورد نظر وجود داشت، جایگزین کنه یا نه.

ترجمه شده توسط prolearning.ir

منبع : Android Code Snippet – Download image or file from a website

نویسنده مطلب: امیرحسین م.

برنامه نویس مولتی پلتفرم

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *