No description
Find a file
2024-09-02 15:14:52 +02:00
go add force_upload to mimetype detection back again 2024-09-02 15:14:52 +02:00
shortcuts Add shortcut for uploading images. 2024-04-02 15:50:35 +02:00
static/js add nonce support with safe CSP 2024-04-01 12:58:36 +02:00
templates add auto copy support 2024-04-01 13:06:01 +02:00
.gitignore add json support 2024-04-02 15:07:26 +02:00
docker-compose.yml add nonce support with safe CSP 2024-04-01 12:58:36 +02:00
README.md edit README and add shortcut for iOS without json support first 2024-04-01 15:15:51 +02:00

Picture Uploader

This project is a simple web application written in Go for uploading and viewing images.

Getting Started

To run this application, follow the steps below:

Prerequisites

Instructions

  1. Clone the repository:

    git clone <repository-url>
    
  2. Navigate to the project directory:

    cd <project-directory>
    
  3. Create a folder named uploads:

    mkdir uploads
    
  4. Set permissions for the uploads folder:

    chmod 777 uploads
    
  5. Run the application using Docker Compose:

    docker-compose up -d
    

The application should be accessible at http://localhost:8080.

Configuration

Modify the docker-compose.yml file to adjust environment variables, ports, or any other configurations as needed.

Upload via Terminal

curl -X POST -F „image=@/tmp/network-home.svg“ -F „force_name=true“ https://pick.brothertec.eu/upload

Ersetzen Sie /pfad/zur/datei/bild.jpg durch den tatsächlichen Pfad zu Ihrer Datei und http://localhost:8080/upload durch die URL Ihres Servers und den Endpunkt für den Dateiupload.

Hier ist eine Erläuterung der Optionen, die in der Curl-Anfrage verwendet werden:

-X POST: Legt die HTTP-Methode auf POST fest, was in diesem Fall verwendet wird, um die Datei hochzuladen.
-F "image=@/pfad/zur/datei/bild.jpg": Teilt Curl mit, dass es sich um ein Formular-Upload handelt (-F), und gibt den Namen des Formularfelds (“image”) sowie den Dateipfad (@/pfad/zur/datei/bild.jpg) an.
http://localhost:8080/upload: Die URL des Servers und des Endpunkts, an den die Datei hochgeladen werden soll.

Führen Sie diese Curl-Anfrage in einem Terminal aus, und die Datei wird an den angegebenen Server hochgeladen.

Additional Information

  • This project uses NGINX as a reverse proxy. Ensure that the required networks (nginx-proxy and edge) are set up externally or adjust the docker-compose.yml accordingly.
  • If you encounter issues with image uploads, verify the permissions on the uploads folder.

Support and Issues

For support or to report issues, please [open an issue](/issues).

License

This project is licensed under the MIT License.