An open API service indexing awesome lists of open source software.

https://github.com/nafeu/pseudo-storage

A deployable CDN-like image storage solution made to assist in testing or developing applications that rely on quick image-upload url references.
https://github.com/nafeu/pseudo-storage

Last synced: about 1 month ago
JSON representation

A deployable CDN-like image storage solution made to assist in testing or developing applications that rely on quick image-upload url references.

Awesome Lists containing this project

README

        


pseudo-storage

A simple PHP based image uploader for dev use only. Built to provide a temporary CDN-like image storage solution to assist in testing or developing a separate application.

GRYT Skill Tracker Screenshot

**Warning:** Quite safe for local development, not neccessarily secure on a production site, use with caution.

### Features

- Currently only supports image uploads (jpg, png, jpeg, gif)
- Click to upload, drag and drop, or paste image from clipboard
- Generates URL, formatted HTML `img` tag or formatted Markdown `![]()` image
- Customizable image prefixes, file size limit, and classes
- Great for testing/developing a separate app that requires basic object storage

### Requirements

- PHP >= 5.4

### Installation / Usage

```
git clone https://github.com/nafeu/pseudo-storage.git
cd pseudo-storage
cp sample-config.php config.php
```

Open `config.php` in your editor of choice and adjust the config variables accordingly.

For `authentication_token`, I would recommend generating a token. You can use an online tool like [RandomKeygen](https://randomkeygen.com/) or just do it in your command line (Check out [this](https://www.howtogeek.com/howto/30184/10-ways-to-generate-a-random-password-from-the-command-line/) article for details). If you have `openssl` installed, then you can do:

```
openssl rand -base64 32
```

Save the returned token in your `config.php` and make sure to save it somewhere else for your own access. This token will allow you to upload files. Now you can start up a PHP development server with:

```
php -S localhost:8000
```

Where `localhost:8000` matches the `base_url` value of `http://localhost:8000` in `config.php`.

Now you can access `http://localhost:8000`, input the authentication token and, begin uploading images (either by pasting from clipboard, dragging and dropping from a file browser or clicking to upload) and use the returned URL, formatted html `img` tag or markdown image in a separate project.

### Deployment

Upload all the contents of the `pseudo-storage` root folder to your hosting server. Give the `uploads/` folder public `777` permissions **(WARNING: Do this step at your own risk)**.

### Author

Nafeu Nasir

### License

MIT