generated at
uploadToGyazo
upload.gyazo.com/api/uploadGyazoに画像をuploadするscript
file <input type="file"> でuploadしたやつ
Blob でもいけるらしい?
大きい画像をuploadしようとすると、Request Entity Too Largeというerrorが出てしまう?
cURLからuploadしたときはうまくいくんだけどな……
17:40:49 ArrayBufferじゃなくてBlobを送るんだった

2022-02-04
11:00:45 scrapbox-gyazoに置くことにした
05:41:30 scrapbox-userscript-stdみたく、外部に切り出す?
version管理もできて便利?

script.js
export async function uploadToGyazo(image, accessToken, { title, refererURL, description, created, }) { const formData = new FormData(); formData.append('imagedata', image); formData.append('access_token', accessToken); if (refererURL || location?.href) formData.append('referer_url', refererURL ?? location.href); if (title) formData.append('title', title); if (description) formData.append('desc', description); if (created) formData.append('created_at', created); const res = await fetch( 'https://upload.gyazo.com/api/upload', { method: 'POST', mode: 'cors', credentials: 'include', body: formData, }, ); return await res.json(); }
script.d.ts
export function uploadToGyazo(image: Blob, accessToken: string, options: { title?: string; refererURL?: string; description?: string; created?: number; }): Promise<{ image_id: string; permalink_url: string; thumb_url: string; url: string; type: string; }>;

#2022-02-04 05:42:11
#2021-03-02 16:26:56
#2021-02-26 01:40:44