从文件系统中获取文件并将其作为File对象传递

时间:2013-03-13 12:16:25

标签: java file file-upload file-io

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

在客户端,我将blob对象附加到FormData对象,然后将其发送到接受该文件的Play Framework控制器。我写了一个类UploadImg来将此文件上传到Amazon S3。然后我通过传入File对象和文件名(这是一个String)来启动该类,并调用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()

但是我收到错误告诉我输入为空。

1 个答案:

答案 0 :(得分: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");
}