アップロード用の短縮URLを調べて生成する

投稿に表示されるもの:

![img-MAVMAbkLhcg3sooqMLUyKIhT](upload://>>>><<yygWIAKKT974aRWzlyDof2O82bL<<<<<.jpeg)

これを次のように(またその逆も)マッピングするにはどうすればよいですか?

"//127.0.0.1:4200/uploads/default/original/1X/abcafdf0e1d9262d515075420e4d940718796a5d.jpeg"

これは Uploadurl プロパティとして表示されます。

この関数を使用します。

そして、データベースでSHA1を検索してアップロードレコードを見つけます。

「いいね!」 2

ああ、これがSHA1か!まったく!

「いいね!」 1

はい、短縮URLと通常のURLの両方にSHA1が含まれています。

違いは、長いURLがデータベース内のものと一致する元の16進数エンコードバージョンを使用していることです。 upload:// の「短縮URL」は同じハッシュのbase62表現であるため、文字数が少なくなります。

「いいね!」 1

承知いたしました。

したがって、以下のようになります。

  • 投稿内の short-url
  • アップロードする元の長いURLである url
  • アップロード中に生成される SHA1

そして、short-url から url を見つける方法を教えていただいたのですね。

「いいね!」 1

申し訳ありませんが、一日の早い時間なので、short-url作成 するのが目標であれば、SHA1 を base62 にトランスコードする必要がありますか?

これはどこで行っていますか? Railsアプリですか?

もしそうであれば、upload.short_urlupload.url を使用してURLを生成できます。

まずアップロードレコードを見つけるには、次のようにします。

sha1 = Upload.sha1_from_long_url(...)
# または
sha1 = Upload.sha1_from_short_url(...)

# 次に

upload = Upload.find_by(sha1: sha1)
「いいね!」 1

はい、Railsです。バックエンドからアップロードしています。

OMGoodness:

Upload.last.short_url

"upload://fkO7C9M7SLRhXjEiFTOSUJIdCgJ.jpeg" :tada:

デビッド、ごめん、完全に気づかなかったよ!!

少なくともこのトピックで、興味のある人全員のためにすべてが明確になった。

すべての情報ありがとう。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.