إضافة صور إلى مشاركات API

How to add pictures or file to an upcoming topic?

هل قمت بحل هذه المشكلة؟

يجب عليك تحميل الملف والحصول على عنوان URL للملف، ثم نشره.

r = requests.put()
p = "http:"+r.json()['url']

مرحباً، لقد حاولت استخدام خدمة سحابية خارجية لتخزين الصور لاحقاً، ثم استخدمت علامات img لتنفيذ المحتوى في السمات أو المنشورات لأن ذلك وفر مساحة على الخادم.

مرحباً @FunnySmile أحاول نشر صورة باستخدام الوسم img كما هو موضح أدناه ولكنها لا تظهر؟

<img src="https://unsplash.com/photos/JoZazcPhW5Y" />

هل يمكنك المساعدة؟

قد ترغب في ملاحظة أن سرير السحابة (cloud bed) لا يسمح باستدعاءات مواقع الويب الخارجية، بشكل عام، جزء من السحابة يعيد عنوان السرير، بعضها يمكن استدعاؤه، ولكن البعض الآخر لا، وعادة ما يعطون علامات img إضافية بعنوان URL خاص، إذا لم يكن الأمر كذلك، فقد لا يسمح سرير السحابة باستدعاء خارجي، يمكنك استخدام وضع مطور المتصفح، ثم تحديد الشبكة (Network) لرؤية الأخطاء التي تتم مواجهتها عند تحميل الصور.

يمكنك فقط إضافة عنوان URL للصورة بدون أي علامات img HTML

https://unsplash.com/photos/JoZazcPhW5Y

مثل هذا

وسيقوم discourse بإنشاء رابط لها. ولكن هذا ليس حتى رابطًا لصورة، بل هو مجرد رابط لصفحة على موقع unsplash.com. ستحتاج إلى استخدام الرابط الفعلي للصورة:

https://images.unsplash.com/photo-1658603458978-4a32b8cdadb7?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=3272&q=80

إذا كنت تستخدم واجهة برمجة التطبيقات، يمكنك تضمين عنوان URL للصورة في حقل “raw” للمنشور.

مرحباً @blake
لقد حاولت كما اقترحت. هذا هو نص طلب POST الخاص بي

عندما رأيت المنشور، بدا هكذا (يظهر الرابط فقط وليس الصورة). عندما وضعت الرابط في المتصفح، تمكنت من الحصول على الصورة

مع خالص التقدير
تشيتا

هل يمكنك إضافة عنوان URL للصورة في سطر منفصل؟

asdfasdfasdf https://stayrightcon.com/wp-content/uploads/2020/05/Stayright-logo_resolution-72ppi.png

asdfasdf

https://stayrightcon.com/wp-content/uploads/2020/05/Stayright-logo_resolution-72ppi.png

أنا أيضًا أحاول العثور على نفس الشيء… نشر صورة في واجهة برمجة تطبيقات النشر. على الرغم من أنني اتبعت الخطوة لتحميل الصورة ثم الحصول على الرابط… ولكن كيف يمكننا إرسال الرابط في الحمولة. إرساله في حقل خام نشره بالكلمات… هل هناك أي طريقة يمكن أن يكون لدينا حقل صورة أيضًا في واجهة برمجة تطبيقات المنشورات؟ الرجاء المساعدة

أنا آسف لأنني لا أفهم قصدك في الوقت الحالي. حلي للمتابعة هو استخدام مخزن صور سحابي تابع لجهة خارجية لتحميل الصورة أولاً ثم إرجاع عنوان url للصورة.

<img src="url" />

صحيح. قم بتمريره كرابط markdown.

![image|581x455](upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png)

لا، لأن هذا هو نفس سير العمل المستخدم في واجهة المستخدم للمؤلف. سيتعين عليك إجراء استدعاءين لواجهة برمجة التطبيقات، أحدهما للتحميل والآخر لتضمين عنوان URL في حمولة المنشور.

إعجاب واحد (1)

نعم صحيح، هذه هي الطريقة التي قمت بها بتطبيق هذا… فقط قم بتمرير
“[image|581x455(upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png)” في وضع خام إلى واجهة برمجة التطبيقات POST. هنا

  1. image - أي اسم تريد إعطاءه
  2. upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png - هذا هو الرابط المختصر الذي نحصل عليه أثناء تحميل الصورة باستخدام واجهة برمجة التطبيقات upload.

للخطوات:

  1. أولاً، يجب علينا تحميل الصورة باستخدام واجهة برمجة التطبيقات /upload.json
  2. الخطوة الثانية: قم بتمرير الرابط المختصر بالتنسيق أعلاه مع محتوى POST الآخر في حقل ‘raw’.

شكراً لردك @blake

إعجابَين (2)