gpt4 book ai didi

java - 使用 Dojo 文件上传客户端将附加数据发送到 Java 服务器端

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:19 25 4
gpt4 key购买 nike

我需要在使用 dojo 上传文件时向服务器端发送额外的数据。我怎么做?

我正在使用dojo文件 uploader 的上传方法。我想在服务器端动态传递一个附加变量作为文件目标。

我的 JavaScript 代码:

function(Uploader, FileList, dom, on, Carousel, ContentPane, SwapView) {
dojo.ready(function() {
var form = dojo.byId("myForm");
var uploaderDIV = dojo.byId("uploader");

up = new Uploader({
label: 'Attach Files',
multiple: true,
showInput: 'before',
name : 'uploadedfiles[]',
url: '/TestServer/rest-services/submitForm',
}).placeAt(uploaderDIV);

我的服务器端代码:

@Path("/submitForm")
@POST
@Consumes("multipart/form-data")
@Produces({MediaType.TEXT_HTML, MediaType.APPLICATION_JSON})
public Response uploadFile(MultipartFormDataInput input) {

String fileName = "";

Map<String, List<InputPart>> formParts = input.getFormDataMap();

最佳答案

我建议在这里使用 Apache FileUpload,因为它将大大简化您的生活。在我的实现中,我设置了一个映射到上传 URL 的 Servlet,并在 doPost 方法中处理请求:

public class MyServlet extends HttpServlet {

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// ...
}
}

借助 bishop 直接回答您的问题所提供的信息,您可以使用 ? 附加 URL 参数。和 & 字符(即?one=one&two=two)。在服务器端,您需要从请求中读取这些 URL 参数:

String one = request.getParameter("one");
String two = request.getParameter("two");

关于java - 使用 Dojo 文件上传客户端将附加数据发送到 Java 服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com