Ngăn xếp nhà phát triển Image2URL
Các gói chính thức phía sau image2url.com: imgtourl (CLI), mcp-server-image2url (tác nhân), @image2url/react (UI) và @image2url/next (trợ giúp API). Tải lên một lần, chia sẻ mọi nơi.
CDN toàn cầu
Cache edge
Bảo mật
TLS + kiểm tra MIME
Cấp miễn phí
Hạn ngạch dựa trên IP
Sẵn sàng EEAT: giới hạn minh bạch, HTTPS mặc định, lưu trữ Cloudflare R2, và đầu ra có cấu trúc cho các luồng công việc có thể tái tạo.
Gõ npm install -g imgtourl và nhấn Enter để mô phỏng.
Bước 1: mô phỏng cài đặt. Bước 2: thử imgtourl logo.png cho tải lên với đầu ra URL màu xanh.
imgtourl (CLI)
Lý tưởng cho scripts CI, tác giả tài liệu và tải lên nhanh terminal.
mcp-server-image2url
Trả về URL + các đoạn Markdown/HTML/BBCode trong đầu ra MCP có cấu trúc.
@image2url/react
Thân thiện với client, hoạt động với fetch, giữ gói nhỏ.
@image2url/next
API Route / Route Handler sẵn sàng; cache và áp dụng giới hạn kích thước.
Cải tiến tuần tự: hook plug-and-play plus kéo-thả. Giữ tải lên ngoài backend của bạn hoặc ghi đè endpoint cho các triển khai riêng tư.
import { useImage2URL } from '@image2url/react';
export function ImageUploader() {
const { upload, status, result, error } = useImage2URL({
uploadUrl: 'https://www.image2url.com/api/upload',
});
async function handleFile(file) {
await upload({ file, alt: 'hero banner' });
}
return (
<div>
<input type="file" accept="image/*" onChange={(e) => e.target.files && handleFile(e.target.files[0])} />
<p>{status === 'uploading' ? 'Đang tải lên…' : null}</p>
{result?.url && <a href={result.url}>{result.url}</a>}
{error && <span>{error}</span>}
</div>
);
}Giữ tải lên phía máy chủ để không lộ token. Hoạt động trong API Routes hoặc Route Handler với phản hồi streaming và tiêu đề cache.
import { uploadImage } from '@image2url/next';
import { NextResponse } from 'next/server';
export async function POST(request: Request) {
const data = await request.formData();
const file = data.get('file');
if (!(file instanceof File)) {
return NextResponse.json({ error: 'Tệp bị thiếu' }, { status: 400 });
}
const result = await uploadImage({
file,
alt: 'marketing-banner',
endpoint: 'https://www.image2url.com/api/upload',
});
return NextResponse.json(result);
}Bảo mật & tin cậy
HTTPS mặc định, xác thực MIME, mã hóa tên tệp và tiêu đề Cache-Control tối ưu cho CDN. Lỗi có cấu trúc làm cho khả năng quan sát dễ dàng.
Sẵn sàng SEO & embed
Các liên kết được CDN cache và ổn định, hoàn hảo cho blogs, tài liệu, wiki và embed xã hội không có phình to base64.
Đầu ra nhất quán
Mỗi gói trả về URL, Markdown, HTML, BBCode, filename, mimeType và uploadedAt để các luồng công việc của bạn vẫn giữ tính xác định.
Image2URL là gì?
Image2URL biến bất kỳ tệp hoặc URL hình ảnh từ xa thành liên kết HTTPS vĩnh viễn plus các đoạn Markdown/HTML. Ngăn xếp SDK bọc endpoint đó cho CLI, MCP, React và Next.js.
Có cấp miễn phí không?
Có. Endpoint mặc định trên image2url.com cung cấp hạn ngạch miễn phí dựa trên IP để bạn có thể kiểm tra cục bộ mà không cần token.
Tôi có thể tự lưu trữ không?
Đặt IMAGE2URL_BASE_URL hoặc IMAGE2URL_UPLOAD_URL để trỏ đến triển khai của riêng bạn hoặc bucket Cloudflare R2. CLI, máy chủ MCP và SDK tôn trọng các biến môi trường này.
Những định dạng nào được trả về?
URL trực tiếp plus các chuỗi Markdown, HTML và BBCode. Phản hồi có cấu trúc bao gồm filename, mimeType, kích thước, uploadedAt và uploadEndpoint.
Tệp được xác thực như thế nào?
Hình ảnh phải trình bày loại MIME image/* hợp lệ. Giới hạn kích thước mặc định là 2 MB; bạn có thể ghi đè qua IMAGE2URL_MAX_BYTES trong các triển khai tự lưu trữ.
SDK đã sẵn sàng sản xuất chưa?
Có. Xây dựng trên HTTPS với tiêu đề thân thiện với cache, kiểm tra tính toàn vẹn và thông báo lỗi rõ ràng. Được sử dụng bởi image2url.com chính nó.