main
黄海 10 months ago
parent 7657647b1d
commit 1a34572a4b

@ -34,10 +34,10 @@
<dependencies> <dependencies>
<!-- <!--
将第三方包打进本地仓库,然后依赖本地仓库 将第三方包打进本地仓库,然后依赖本地仓库
mvn install:install-file -Dfile=D:/dsWork/dsExam/ds-base/ExtendJar/aspose-words-20.12-jdk17-crack.jar -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=20.12 -Dpackaging=jar mvn install:install-file -Dfile=D:/dsWork/dsProject/ds-base/ExtendJar/aspose-words-20.12-jdk17-crack.jar -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=20.12 -Dpackaging=jar
mvn install:install-file -Dfile=D:/dsWork/dsExam/ds-base/ExtendJar/aspose-cells-23.4.jar -DgroupId=com.aspose -DartifactId=aspose-cells -Dversion=23.4 -Dpackaging=jar mvn install:install-file -Dfile=D:/dsWork/dsProject/ds-base/ExtendJar/aspose-cells-23.4.jar -DgroupId=com.aspose -DartifactId=aspose-cells -Dversion=23.4 -Dpackaging=jar
mvn install:install-file -Dfile=D:/dsWork/dsExam/ds-base/ExtendJar/aspose.slides-19.3.jar -DgroupId=com.aspose -DartifactId=aspose-slides -Dversion=19.3 -Dpackaging=jar mvn install:install-file -Dfile=D:/dsWork/dsProject/ds-base/ExtendJar/aspose.slides-19.3.jar -DgroupId=com.aspose -DartifactId=aspose-slides -Dversion=19.3 -Dpackaging=jar
mvn install:install-file -Dfile=D:/dsWork/dsExam/ds-base/ExtendJar/aspose-pdf-22.7.1.cracked.jar -DgroupId=com.aspose -DartifactId=aspose-pdf -Dversion=22.7.1 -Dpackaging=jar mvn install:install-file -Dfile=D:/dsWork/dsProject/ds-base/ExtendJar/aspose-pdf-22.7.1.cracked.jar -DgroupId=com.aspose -DartifactId=aspose-pdf -Dversion=22.7.1 -Dpackaging=jar
--> -->
<dependency> <dependency>
<groupId>com.aspose</groupId> <groupId>com.aspose</groupId>

@ -4,6 +4,7 @@ import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.dsideal.gw.GwApplication; import com.dsideal.gw.GwApplication;
import com.jfinal.handler.Handler; import com.jfinal.handler.Handler;
import com.jfinal.upload.UploadFile;
import okhttp3.*; import okhttp3.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@ -11,6 +12,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.List;
public class RouterHandler extends Handler { public class RouterHandler extends Handler {
@ -145,32 +147,36 @@ public class RouterHandler extends Handler {
renderJson(res, jo); renderJson(res, jo);
} }
} else //上传文件 } else //上传文件
//TODO
if (req.getContentType().startsWith("multipart/form-data")) { if (req.getContentType().startsWith("multipart/form-data")) {
// 指定文件类型 // 指定文件类型
MediaType mediaType = MediaType.parse("multipart/form-data"); MediaType mediaType = MediaType.parse("multipart/form-data");
// 创建RequestBody // 创建RequestBody
File file = new File("/path/to/your/file.jpg"); // 从JFinal请求中获取上传的文件
RequestBody requestBody = RequestBody.create(mediaType, file); List<UploadFile> uploadFiles = ctx.getFiles();
// 构建MultipartBody if (!uploadFiles.isEmpty()) {
MultipartBody body = new MultipartBody.Builder() UploadFile uploadFile = uploadFiles.get(0); // 假设只有一个文件被上传
.setType(MultipartBody.FORM) File file = uploadFile.getFile(); // 获取上传的文件
.addFormDataPart("file", file.getName(), requestBody) RequestBody requestBody = RequestBody.create(mediaType, file);
.build(); // 构建MultipartBody
MultipartBody body = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", file.getName(), requestBody)
.build();
// 构建Request // 构建Request
Request request = new Request.Builder() Request request = new Request.Builder()
.url("http://your.upload.url/post") .url("http://your.upload.url/post")
.post(body) .post(body)
.build(); .build();
} else { }
// MinIO - 服务端签名直传(前端 + 后端 + 效果演示) } else {
//https://blog.csdn.net/CYK_byte/article/details/140254412 // MinIO - 服务端签名直传(前端 + 后端 + 效果演示)
JSONObject jo = new JSONObject(); //https://blog.csdn.net/CYK_byte/article/details/140254412
jo.put("success", false); JSONObject jo = new JSONObject();
jo.put("message", "系统只支持GET,POST其它的OPTIONS不支持文件上传请使用S3协议进行直传不通过JAVA处理JAVA只处理授权"); jo.put("success", false);
renderJson(res, jo); jo.put("message", "系统只支持GET,POST其它的OPTIONS不支持文件上传请使用S3协议进行直传不通过JAVA处理JAVA只处理授权");
} renderJson(res, jo);
}
} }
} else { } else {
JSONObject jo = new JSONObject(); JSONObject jo = new JSONObject();

@ -75,6 +75,16 @@ http {
#server_name dataease.test.com; #server_name dataease.test.com;
location / { location / {
client_max_body_size 600m;
client_body_buffer_size 128k;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
proxy_buffer_size 64k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_pass http://dataease; proxy_pass http://dataease;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host; proxy_set_header Host $http_host;

Loading…
Cancel
Save