[GH-ISSUE #83] base64 Upload Issue [v2] #61

Closed
opened 2026-02-25 23:40:33 +03:00 by kerem · 3 comments
Owner

Originally created by @rouing on GitHub (Jan 14, 2019).
Original GitHub issue: https://github.com/HaschekSolutions/pictshare/issues/83

OS: Arch Linux
Kernel: linux-zen
Application: KShare
Application Config:

{
 "name": "rouing.me",
 "desc": "Personal",
 "method": "POST",
 "target": "https://i.rouing.me/api/base64.php",
 "format": "x-www-form-urlencoded",
 "base64": true,
 "body": {"base64": "/data:%contenttype;base64,%imagedata/"},
 "return": ".url" 
}

Return Data from Application:

{
    "args": {},
    "data": "",
    "files": {},
    "form": {
        "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAADlCAIAAAC031eyAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsUlEQVR4nO3TMQEAIAzAMEDI_MvkRgE9EgV9umdmARnndwDw8CS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS0XeEwCJFroz9kAAAAASUVORK5CYII="
    },
    "headers": {
        "x-forwarded-proto": "https",
        "host": "postman-echo.com",
        "content-length": "1053",
        "accept-encoding": "gzip, deflate",
        "accept-language": "en-US,*",
        "content-type": "application/x-www-form-urlencoded",
        "user-agent": "Mozilla/5.0",
        "x-forwarded-port": "443"
    },
    "json": {
        "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAADlCAIAAAC031eyAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsUlEQVR4nO3TMQEAIAzAMEDI_MvkRgE9EgV9umdmARnndwDw8CS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS0XeEwCJFroz9kAAAAASUVORK5CYII="
    },
    "url": "https://postman-echo.com/post"
}

Intended Effect: Return URL with Working Screenshot
Result: .png is mangled and corrupted.
Notes: v1 worked fine with same config and "backend" as uploader, all I did was change to base64.php.

Originally created by @rouing on GitHub (Jan 14, 2019). Original GitHub issue: https://github.com/HaschekSolutions/pictshare/issues/83 OS: Arch Linux Kernel: linux-zen Application: KShare Application Config: ```json { "name": "rouing.me", "desc": "Personal", "method": "POST", "target": "https://i.rouing.me/api/base64.php", "format": "x-www-form-urlencoded", "base64": true, "body": {"base64": "/data:%contenttype;base64,%imagedata/"}, "return": ".url" } ``` Return Data from Application: ```json { "args": {}, "data": "", "files": {}, "form": { "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAADlCAIAAAC031eyAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsUlEQVR4nO3TMQEAIAzAMEDI_MvkRgE9EgV9umdmARnndwDw8CS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS0XeEwCJFroz9kAAAAASUVORK5CYII=" }, "headers": { "x-forwarded-proto": "https", "host": "postman-echo.com", "content-length": "1053", "accept-encoding": "gzip, deflate", "accept-language": "en-US,*", "content-type": "application/x-www-form-urlencoded", "user-agent": "Mozilla/5.0", "x-forwarded-port": "443" }, "json": { "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAADlCAIAAAC031eyAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsUlEQVR4nO3TMQEAIAzAMEDI_MvkRgE9EgV9umdmARnndwDw8CS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS2ehBZPQosnocWT0OJJaPEktHgSWjwJLZ6EFk9CiyehxZPQ4klo8SS0eBJaPAktnoQWT0KLJ6HFk9DiSWjxJLR4Elo8CS0XeEwCJFroz9kAAAAASUVORK5CYII=" }, "url": "https://postman-echo.com/post" } ``` Intended Effect: Return URL with Working Screenshot Result: .png is mangled and corrupted. Notes: v1 worked fine with same config and "backend" as uploader, all I did was change to base64.php.
kerem closed this issue 2026-02-25 23:40:33 +03:00
Author
Owner

@geek-at commented on GitHub (Jan 14, 2019):

Cannot reproduce but I added an example to the API documentation can you test and confirm that you can upload local images with that command?

<!-- gh-comment-id:454135782 --> @geek-at commented on GitHub (Jan 14, 2019): Cannot reproduce but I added an example to the [API documentation](https://github.com/HaschekSolutions/pictshare/blob/master/rtfm/API.md#base64php) can you test and confirm that you can upload local images with that command?
Author
Owner

@rouing commented on GitHub (Jan 21, 2019):

I will give this a shot.

<!-- gh-comment-id:456138009 --> @rouing commented on GitHub (Jan 21, 2019): I will give this a shot.
Author
Owner

@geek-at commented on GitHub (Jan 29, 2019):

tried it yet?

<!-- gh-comment-id:458429726 --> @geek-at commented on GitHub (Jan 29, 2019): tried it yet?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/pictshare#61
No description provided.