uploadToGyazo
upload.gyazo.com/api/uploadでGyazoに画像を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管理もできて便利?
code: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();
}
code: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