相关疑难解决方法(0)

在GAE上使用apache fileupload

我在一个java服务器端应用程序中使用Apache Commons FileUpload,该应用程序具有带字段的html表单:

  1. 将填充目标邮箱的电子邮件地址的目标
  2. 带有发件人消息的消息文本
  3. 用于上传照片的<input type = file ...字段.我可以接收上传的文件(作为流)但是如何

这个应用程序我想在GAE上传.我可以接收上传的文件(作为流,使用org.apache.commons.fileupload.FileItemStream).

我想收到太多的输入文本字段(即1)和2)) - 由app的用户完成

我想访问这些org.apache.commons.fileupload.FileItem 但我收到了java.rmi.server.UID is a restricted class

java google-app-engine file-upload apache-commons-fileupload

6
推荐指数
2
解决办法
2769
查看次数

如何从绝对文件路径制作CommonsMultipartFile?

我正在为我的应用程序创建一个API.在基于GUI浏览器的应用程序中,文件通过表单提交上载.所以我只是这样做CommonsMultipartFile file = request.getFile(myfile).但是,API将以字符串形式提供文件的绝对路径,而不是上载文件.我的应用程序将可以访问此绝对路径.

所以我不必更改我的应用程序的底层方法(它接受公共接口MultiPartFile出于API目的,我想从这个绝对路径读取文件并创建一个CommonsMultipartFile可以传递给我的方法的对象我已经用于基于GUI浏览器的应用程序.

我怎样才能做到这一点?CommonsMultipartFile接受一个的构造函数FileItem

java rest spring multipart apache-commons

5
推荐指数
1
解决办法
7651
查看次数

org.apache.commons.fileupload.disk.DiskFileItem创建不正确?

我正在尝试使用以下示例中显示的代码:

创建DiskFileItem时出现java.lang.NullPointerException

我的Test方法包含以下代码:

final File TEST_FILE = new File("C:/my_text.txt");
final DiskFileItem diskFileItem = new DiskFileItem("fileData", "text/plain", true, TEST_FILE.getName(), 100000000, TEST_FILE.getParentFile());
diskFileItem.getOutputStream();

System.out.println("diskFileItem.getString() = " + diskFileItem.getString());
Run Code Online (Sandbox Code Playgroud)

文本文件存在于此位置,但上述代码中的最后一行不输出文件内容.

知道为什么吗?

NB

以下是打印文件内容:

BufferedReader input =  new BufferedReader(new FileReader(TEST_FILE));
String line = null;
while (( line = input.readLine()) != null){
    System.out.println(line);
}
Run Code Online (Sandbox Code Playgroud)

java junit spring spring-mvc apache-commons

3
推荐指数
1
解决办法
8435
查看次数