gpt4 book ai didi

java - 使用 spring MultipartFile 和 google app engine 上传文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:03 27 4
gpt4 key购买 nike

我一直在尝试使用 MVC 和 Google App 引擎上传文件。每次我收到类似

的错误

预期的 MultipartHttpServletRequest:是否配置了 MultipartResolver?

之后我引用了两个教程来上传文件。每次流程进入 Controller 但可以访问使用 Spring MVC 和 Google App 引擎在 jsp 文件中上传的 MultipartFile 文件。两个引用是

http://alasdoo.com/2010/10/how-to-upload-a-file-with-spring-mvc-3-and-google-app-engine/

https://code.google.com/p/gmultipart/

所以任何人都可以指导我解决问题的引用文献中的错误。

最佳答案

以下方法将返回一个回调 URL,您需要在该 URL 上发布您的文件。

上传网址方法

@RequestMapping(value = "/uploadurl", method = RequestMethod.GET)
public String getImageUploadUrl() {
modelMap.addAttribute('uploadUrl',blobstoreService.createUploadUrl("/imageupload));
return "upload";
}

以下是您将在其中嵌入代码的 JSP 片段。我使用 JSTL 将 URL 放入 form 标签

JSP 页面

<form action="${uploadUrl}" method="POST" enctype="multipart/form-data">
<input type="file" name="myFile" multiple="multiple" />
</form>

上传处理器方法

@ResponseBody
@RequestMapping(value = "/imageupload", method = RequestMethod.POST)
public void getUploadedImagesUrls(HttpServletRequest request){
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(request);
List<BlobKey> blobKeys = blobs.get("myFile[]");
if (blobKeys == null) {
return null;
} else {
for(BlobKey blobKey : blobKeys){
// ImagesService services = ImagesServiceFactory.getImagesService();
// ServingUrlOptions serve = ServingUrlOptions.Builder.withBlobKey(blobKey);
// String imageUrl = services.getServingUrl(serve);
BlobInfoFactory blobInfoFactory = new BlobInfoFactory();
BlobInfo info = blobInfoFactory.loadBlobInfo(blobKey);
System.out.println("Image URL : "+imageUrl);
System.out.println("Image FileName : "+info.getFilename());
}
}
}

关于java - 使用 spring MultipartFile 和 google app engine 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23421460/

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