Transfer data using multipart/form-data format

1Import dependencies <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.14</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5.13</version> </dependency> 2. Write a tool class and call its methods package com.sgwl.warehouse.util.tool; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.sun.el.lang.FunctionMapperFactory; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.*; import org.apache.http.client.utils.URIBuilder; import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity; import org.apache.http.entity.mime.MultipartEntity; […]

Multipart upload of large files (complete code example)

Table of Contents Introduction Multipart upload idea diagram? Edit oss multipart upload code example Initialize sharding event Start slice upload Partial upload completed, combined upload Introduction Partial upload means dividing the file to be uploaded into multiple data blocks (called Parts) according to a certain size and uploading them separately. After the upload is complete, […]

JAVA gets video and audio duration file size MultipartFileUtil and file conversion

Get video duration in java_Get video duration in java <dependency> <groupId>ws.schild</groupId> <artifactId>jave-all-deps</artifactId> <version>2.5.1</version> </dependency> @Slf4j public class VideoTimeUtil { /** * Video duration * * @param fileUrl * @return String[] 0=seconds duration, 1=display duration (format such as 01:00:00) */ public static String[] parseDuration(String fileUrl) { String[] length = new String[2]; try { // // URL […]

MultipartFile and File conversion tool class

MultipartFile and File Interchange Tool Class_hutool multipartfile to file_Sky Leap Blog-CSDN Blog The above can not transfer video, only document <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5.8</version> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.22</version> </dependency> The video below can be documented package com.unicom.park.core.util; import cn.hutool.core.io.unit.DataSize; import cn.hutool.core.util.IdUtil; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import com.google.common.collect.ImmutableList; import javafx.util.Duration; import org.apache.catalina.Manager; import org.apache.commons.io.FilenameUtils; import […]

How to add text watermark to MultipartFile in java

Entity class inputStream to MultipartFile import org.springframework.util.FileCopyUtils; import org.springframework.web.multipart.MultipartFile; import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; /** * @author jxj * MockMultipartFile will be used when converting file to MultipartFile * When you import spring-test dependencies, it will conflict with some dependencies (the specific conflict has not yet been found) * Solution Rewrite a […]

## spring boot – minio – asynchronous multipart upload

spring boot – minio – asynchronous fragment upload Three steps: Initialize the upload task and obtain the pre-upload address According to the pre-upload address, upload fragments through PUT request Merge by uploadId UploadAsyncController @RestController public class UploadAsyncController {<!– –> @Autowired private UploadAsyncService uploadAsyncService; @GetMapping(“/async/multi/upload/taskId”) public MultiTaskDto initMultiPartUploadTask(@RequestParam(“fileName”) String fileName, @RequestParam(“total”) Integer total) {<!– –> if […]

SpringBoot upload file exception org.springframework.web.multipart.MultipartException

File upload exception Phenomenon Cause and Solution reason solution Read the source code to grasp the root cause of the error Phenomena Uploading files will report the following error 2023-06-16 14:11:36 -Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.118932910164342315.9180/work/Tomcat/localhost/ROOT] is not valid org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet […]

spring boot – minio multipart upload

spring boot – minio fragment upload There are three main interfaces: Multipart upload Shard merge Fragment integrity check Md5UploadController @RestController public class Md5UploadController {<!– –> @Autowired private UploadMd5Service uploadMd5Service; /** * Multipart upload * * @param file slice file * @param fileMd5 complete fileMd5 * @param chunkIndex fragment id * @return */ @PostMapping(“/file/upload/chunk”) public String […]

The attribute of MultipartFile The difference between file.getOriginalFilename() and file.getName() MultipartFile and File interchange

Article directory MultipartFile I. Overview 2. Common methods of MultipartFile 3. The use of Springboot and MultipartFile 3.1 Set file upload size limit method one way two 3.2 Springboot uploads a single file, including other parameters 3.3 Springboot uploads multiple files, including the request body 4. Pit of transferTo method in MultipartFile 4.1 After calling […]