در پروفایل کاربر اطلاعات هر کاربر قابل مشاهده هست. در حال حاضر امکان آپلود و ذخیره عکس برای کاربر وجود نداره. چطری میشه این کار رو انجام داد؟
1 پاسخ
این کار به شیوه زیر قابل انجام هست:
۱- به apiهای موجود در لینک زیر مراجعه می کنیم:
https://iot.yuccasoft.com/swagger-ui/#/user-controller
۲- api مربوط به POST کاربر به این صورت هست:
/api/user{?sendActivationMail}
در لیست پارامترها، فیلد additionalInfo بصورت آبجکت مربوط به هر گونه اطلاعات اضافه از کاربر است.
۳- کافیست در این فیلد فایل عکس را بصورت key,value قرار داد. مثلا کلید را avatar و مقدار آن را معادل با کدشدهی باینری عکس قرار داد. (نکته: عکس مد نظر در ابتدا باید بصورت باینری بیس ۶۴ کدگذاری شود. برای این کار ابزارها و کتابخانه های متعددی وجود دارد)
چنانچه نیاز به نمایش عکس به کاربر نیز باشد از api مربوط به GET کاربر که به صورت زیر است:
/api/user/{userId}
میتوان استفاده کرد. به این ترتیب که عکس کاربر در فیلد additionalInfo و در کلید avatar قابل دریافت است. (رشته باینری موجود در این کلید باید توسط الگوریتم های مربوطه به عکس تبدیل شود)
نکته مهم: هر چند فیلد additionalInfo مربوط به فیلدهای دلخواه و اضافی است اما باید از افزودن فیلدهای غیرضروری و نالازم بشدت اجتناب کرد.