Spaces:
Runtime error
Runtime error
use .env for public uploads
Browse files- frontend/.env.development.example +2 -1
- frontend/.env.example +2 -1
- frontend/src/lib/utils.ts +2 -3
frontend/.env.development.example
CHANGED
@@ -1,2 +1,3 @@
|
|
1 |
PUBLIC_WS_INPAINTING="ws://0.0.0.0:7860/gradio/queue/join"
|
2 |
-
PUBLIC_UPLOADS="
|
|
|
|
1 |
PUBLIC_WS_INPAINTING="ws://0.0.0.0:7860/gradio/queue/join"
|
2 |
+
PUBLIC_UPLOADS="https://d26smi9133w0oo.cloudfront.net/uploads"
|
3 |
+
PUBLIC_UPLOAD_URL="/server/uploadfile/"
|
frontend/.env.example
CHANGED
@@ -1,2 +1,3 @@
|
|
1 |
PUBLIC_WS_INPAINTING="wss://spaces.huggingface.tech/huggingface-projects/stable-diffusion-multiplayer/gradio/queue/join"
|
2 |
-
PUBLIC_UPLOADS="https://
|
|
|
|
1 |
PUBLIC_WS_INPAINTING="wss://spaces.huggingface.tech/huggingface-projects/stable-diffusion-multiplayer/gradio/queue/join"
|
2 |
+
PUBLIC_UPLOADS="https://d26smi9133w0oo.cloudfront.net/uploads"
|
3 |
+
PUBLIC_UPLOAD_URL="/embed/huggingface-projects/stable-diffusion-multiplayer/uploadfile/"
|
frontend/src/lib/utils.ts
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
import {
|
2 |
|
3 |
export function base64ToBlob(base64image: string): Promise<Blob> {
|
4 |
return new Promise((resolve) => {
|
@@ -23,7 +23,6 @@ export function base64ToBlob(base64image: string): Promise<Blob> {
|
|
23 |
export async function uploadImage(imagBlob: Blob, prompt: string, key: string): Promise<string> {
|
24 |
// simple regex slugify string for file name
|
25 |
const promptSlug = slugify(prompt);
|
26 |
-
const UPLOAD_URL = dev ? '/server/uploadfile/' : '/embed/huggingface-projects/stable-diffusion-multiplayer/uploadfile/';
|
27 |
|
28 |
const hash = crypto.randomUUID().split('-')[0];
|
29 |
const fileName = `color-palette-${hash}-${promptSlug}-${key}.jpeg`;
|
@@ -35,7 +34,7 @@ export async function uploadImage(imagBlob: Blob, prompt: string, key: string):
|
|
35 |
|
36 |
console.log('uploading image', file);
|
37 |
|
38 |
-
const response = await fetch(
|
39 |
method: 'POST',
|
40 |
body: formData
|
41 |
});
|
|
|
1 |
+
import { PUBLIC_UPLOAD_URL } from '$env/static/public';
|
2 |
|
3 |
export function base64ToBlob(base64image: string): Promise<Blob> {
|
4 |
return new Promise((resolve) => {
|
|
|
23 |
export async function uploadImage(imagBlob: Blob, prompt: string, key: string): Promise<string> {
|
24 |
// simple regex slugify string for file name
|
25 |
const promptSlug = slugify(prompt);
|
|
|
26 |
|
27 |
const hash = crypto.randomUUID().split('-')[0];
|
28 |
const fileName = `color-palette-${hash}-${promptSlug}-${key}.jpeg`;
|
|
|
34 |
|
35 |
console.log('uploading image', file);
|
36 |
|
37 |
+
const response = await fetch(PUBLIC_UPLOAD_URL, {
|
38 |
method: 'POST',
|
39 |
body: formData
|
40 |
});
|