0

我一直很高兴地使用 Play Framework (1.2.4) 与 Java 和 jQuery/javascript 的组合从网站上传文件。

在客户端,我将一个 blob 对象附加到一个FormData对象,然后将其发送到我的 Play Framework 控制器,该控制器接受该文件。我编写了一个类UploadImg来将此文件上传到 Amazon S3。然后我通过传入一个 File 对象和文件名(它是一个字符串)来启动该类,并调用该doUpload()方法:

public static void myController(File f){
    UploadImg imgToUpload = new UploadImg(File file, String filename);
    imgToUpload.doUpload();
    // ...

现在我的桌面上有一堆图片,我正在编写一个“批量上传器”。我做了类似的事情:

 File img = new File("/pics/Repin 301.jpg");
 UploadImg fileToUpload = new UploadImg(img);
 fileToUpload.doUpload()

但是我收到一条错误消息,告诉我我的输入为空。

4

1 回答 1

1

路径 /pics/ 看起来不会指向您的桌面,如果 pics 与您运行应用程序的位置相关,则删除前导斜杠。

试试这个来确认文件被找到:

File img = new File("/pics/Repin 301.jpg");
if(img.exists()) {
     UploadImg fileToUpload = new UploadImg(img);
    fileToUpload.doUpload()
}else{
     System.out.println("File not found");
}
于 2013-03-13T12:27:17.687 回答