Код конечной точки
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;
}
}
Будьте внимательны к аннотации параметров, параметр загрузки файла должен быть аннотирован с помощью @StreamParam
, это необходимо для двоичного режима, чтобы получить все байтовые данные от клиента. Сейчас тип параметра поддерживает java.io.File
и io.vertx.ext.web.FileUpload
, но мы рекомендуем использовать тип FileUpload
вместо java.io.File
, потому что этот объект содержит много метаданных, таких как имя файла, размер файла и т. д.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )