Bug: the uploads page showed a remote size of 146 bytes for Pixiv uploads. Cause: we didn't spoof the Referer header when making the HEAD request for the image, causing Pixiv to return a 403 error. Also fix the case where the Content-Length header is absent.
23 lines
1.1 KiB
Plaintext
23 lines
1.1 KiB
Plaintext
<% if params[:url] %>
|
|
<p id="upload-image-metadata">
|
|
<strong>Size</strong>
|
|
<% if @remote_size.present? %>
|
|
<span id="upload-image-metadata-filesize"><%= number_to_human_size(@remote_size) %></span>
|
|
<% end %>
|
|
<span id="upload-image-metadata-resolution"></span>
|
|
<span id="upload-image-metadata-size-links">
|
|
(<a id="upload-image-view-small" href="">small</a> | <a id="upload-image-view-large" href="">large</a> | <a id="upload-image-view-full" href="">full</a>)
|
|
</span>
|
|
</p>
|
|
|
|
<div id="upload-image">
|
|
<% if ImageProxy.needs_proxy?(@source.image_url) %>
|
|
<%= tag.img src: image_proxy_uploads_path(url: @source.image_url), title: "Preview", id: "image", class: "fit-width fit-height", onerror: "Danbooru.Upload.no_image_available()", "data-shortcut": "z" %>
|
|
<% elsif @source.image_url.present? %>
|
|
<%= tag.img src: @source.image_url, title: "Preview", id: "image", referrerpolicy: "no-referrer", class: "fit-width fit-height", onerror: "Danbooru.Upload.no_image_available()", "data-shortcut": "z" %>
|
|
<% end %>
|
|
|
|
<div id="no-image-available">No image preview available</div>
|
|
</div>
|
|
<% end %>
|