Misskey: Upload from URL does not work

Created on 25 Feb 2020  ·  13Comments  ·  Source: syuilo/misskey

💡 Summary

When writing a new note, trying to upload a file from a URL outputs an error message in the browser developer console.

🙂 Expected Behavior

A form to enter an URL from which to upload the file should appear.

☹️ Actual Behavior

Nothing happens, error in browser developer console.

📝 Steps to Reproduce

  1. Try to write a new note
  2. Click on Upload file and then upload from url
  3. Look at developer console and see error

vivaldi_2020-02-25_20-24-15

📌 Environment

  • Likely all browsers, tested: Vivaldi 2.11.1811.41 (Chromium based) and Firefox 73.0.1
  • Misskey v12.21.0 (Misskey.io)
⚠️bug? 🖥️Client

Most helpful comment

このバグは現在実装中の新UIで修正します💪

All 13 comments

FYI: Currently this function is not implemented 🤯

Oh! I did not know that, sorry. I will close this issue then.

This is still valid bug, till it is correctly implemented😱

Reopening this then. Apologies for being so awkwardly hasty 😅.

I've stumbled on this one, too :) Good to know it's known issue.

このバグは12.47.1にまだ残ってる

Can I embed external image to a note manually? Is there any syntax for that?

I don't think such functionality (such as in Pleroma for example) exists yet. I assume you mean syntax like [text](link), right? It would be a good suggestion though, maybe open it as separate feature request?

Yep, something like [text](link) or [img] [/img] etc.

このバグは現在実装中の新UIで修正します💪

ありがとう!

FYI, なぜこの機能が動作しないのか簡単な説明:
実は、Misskeyのサーバー自体にはURLアップロードAPIがあり、機能します(ドライブで実際にその機能が使えます)
しかし、ドライブとは違い、新しいノートを作成するときは、アップロードされたファイルをクライアントが受け取る必要が生じます(ノートに添付できないため)。
URLアップロードAPIは、リクエストを受け付けると、指定のURLから画像のダウンロードを開始しますが、ダウンロードの完了を待つことなくクライアントに「成功」レスポンスを返します。つまり、クライアントからはダウンロードされたファイルを受け取る方法が今のところありません。
したがって、アップロードされたファイル情報を受け取る何らかの方法を考え、実装するまではこのバグは簡単には直せません。

アップロードされたファイル情報を受け取る何らかの方法

現在このような方法を考えています:

  1. URLアップロードAPIは、URLのほかに、任意のIDを受け付けるようにする
  2. クライアントは、URLアップロードAPIにIDを生成してURLと一緒にリクエストする
  3. URLアップロードAPIは、ファイルのダウンロードが完了して、ドライブにファイルを追加するときに、そのIDをファイルに追加する
  4. クライアントは、「ドライブにファイルが追加された」イベントは受け取ることができるので、追加されたファイルがリクエストしたときに付けたIDと同じIDが付いていれば、追加されたファイルがリクエストしたファイルだと判定することができる
  5. クライアントはそのファイルをノートに添付したりできる

NOTE: 「ドライブにファイルが追加された」イベントが受け取れるなら、IDで識別する必要がないように思えるかもしれませんが、ドライブにファイルが追加されることは様々なソース(ユーザーが手動でアップロード、サードパーティサービスからアップロードなど)から行われる可能性があるので、新たに追加されたファイルが必ずしもAPIにリクエストしたファイルとは限りません。

Was this page helpful?
0 / 5 - 0 ratings