Add more upload file types
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
43e7a6a2fe
commit
0e0846cbe3
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -1402,7 +1402,7 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "pict-rs-proxy"
|
name = "pict-rs-proxy"
|
||||||
version = "0.4.0-rc.2"
|
version = "0.5.0-alpha.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"actix-rt",
|
"actix-rt",
|
||||||
"actix-web",
|
"actix-web",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
[package]
|
[package]
|
||||||
name = "pict-rs-proxy"
|
name = "pict-rs-proxy"
|
||||||
description = "A simple web frontend for pict-rs"
|
description = "A simple web frontend for pict-rs"
|
||||||
version = "0.4.0-rc.2"
|
version = "0.5.0-alpha.0"
|
||||||
authors = ["asonix <asonix@asonix.dog>"]
|
authors = ["asonix <asonix@asonix.dog>"]
|
||||||
license = "AGPL-3.0"
|
license = "AGPL-3.0"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
|
|
@ -195,6 +195,8 @@ pub enum UploadResult<'a> {
|
||||||
|
|
||||||
#[derive(Debug, serde::Deserialize)]
|
#[derive(Debug, serde::Deserialize)]
|
||||||
enum FileType {
|
enum FileType {
|
||||||
|
#[serde(rename = "avif")]
|
||||||
|
Avif,
|
||||||
#[serde(rename = "jpg")]
|
#[serde(rename = "jpg")]
|
||||||
Jpg,
|
Jpg,
|
||||||
#[serde(rename = "webp")]
|
#[serde(rename = "webp")]
|
||||||
|
@ -204,6 +206,7 @@ enum FileType {
|
||||||
impl FileType {
|
impl FileType {
|
||||||
fn as_str(&self) -> &'static str {
|
fn as_str(&self) -> &'static str {
|
||||||
match self {
|
match self {
|
||||||
|
Self::Avif => "avif",
|
||||||
Self::Jpg => "jpg",
|
Self::Jpg => "jpg",
|
||||||
Self::Webp => "webp",
|
Self::Webp => "webp",
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
<div class="imagebox">
|
<div class="imagebox">
|
||||||
<picture>
|
<picture>
|
||||||
<source type="image/webp" srcset="@image.thumb(800, FileType::Webp)" />
|
<source type="image/webp" srcset="@image.thumb(800, FileType::Webp)" />
|
||||||
|
<source type="image/avif" srcset="@image.thumb(800, FileType::Avif)" />
|
||||||
<img src="@image.thumb(800, FileType::Jpg)" alt="@image.filename()" title="@image.filename()" />
|
<img src="@image.thumb(800, FileType::Jpg)" alt="@image.filename()" title="@image.filename()" />
|
||||||
</picture>
|
</picture>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
<div class="button plain">
|
<div class="button plain">
|
||||||
<span id="file-upload-text">Select Files</span>
|
<span id="file-upload-text">Select Files</span>
|
||||||
<input id="file-upload-input" type="file" name="@name"
|
<input id="file-upload-input" type="file" name="@name"
|
||||||
accept="image/png,image/gif,image/jpeg,image/webp,video/mp4,video/quicktime,.jpg,.jpeg,.png,.gif,.webp,.m4v,.mp4"
|
accept="image/apng,image/avif,image/png,image/gif,image/jpeg,image/jxl,image/webp,video/mp4,video/quicktime,video/webm,.apng,.avif,.jpg,.jpeg,.jxl,.png,.gif,.webp,.m4v,.mp4,.webm"
|
||||||
multiple />
|
multiple />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -52,6 +52,7 @@
|
||||||
<article>
|
<article>
|
||||||
<picture>
|
<picture>
|
||||||
<source type="image/webp" srcset="@image.thumb(*size, FileType::Webp)" />
|
<source type="image/webp" srcset="@image.thumb(*size, FileType::Webp)" />
|
||||||
|
<source type="image/avif" srcset="@image.thumb(*size, FileType::Avif)" />
|
||||||
<img src="@image.thumb(*size, FileType::Jpg)" alt="@image.filename()" title="@image.filename()" />
|
<img src="@image.thumb(*size, FileType::Jpg)" alt="@image.filename()" title="@image.filename()" />
|
||||||
</picture>
|
</picture>
|
||||||
<p>@size x @size</p>
|
<p>@size x @size</p>
|
||||||
|
|
Loading…
Reference in a new issue