1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/silentbalanceyh-vertx-zero

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
35-filefileupload-as-parameters.md 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 04:28 85b9559

1. Исходный код

Код конечной точки

package up.god.apollo.exp6;

import io.vertx.core.json.JsonObject;
import io.vertx.up.annotations.Codex;
import io.vertx.up.annotations.EndPoint;

import javax.ws.rs.POST;
import javax.ws.rs.Path;
import jakarta.ws.rs.StreamParam;
import java.io.File;

@EndPoint
@Path("/exp6/")
public class FileUpload {

    @POST
    @Path("/upload")
    public JsonObject upload(@Codex @StreamParam final File file) {
        System.out.println(file.getAbsoluteFile());
        return null;
    }
}

2. Замечания

Будьте внимательны к аннотации параметров, параметр загрузки файла должен быть аннотирован с помощью @StreamParam, это необходимо для двоичного режима, чтобы получить все байтовые данные от клиента. Сейчас тип параметра поддерживает java.io.File и io.vertx.ext.web.FileUpload, но мы рекомендуем использовать тип FileUpload вместо java.io.File, потому что этот объект содержит много метаданных, таких как имя файла, размер файла и т. д.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/silentbalanceyh-vertx-zero.git
git@api.gitlife.ru:oschina-mirror/silentbalanceyh-vertx-zero.git
oschina-mirror
silentbalanceyh-vertx-zero
silentbalanceyh-vertx-zero
master