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

标签 java file file-upload file-io

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

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

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

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

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

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

最佳答案

路径/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");
}

关于java - 从文件系统中获取文件并将其作为 File 对象传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385067/

相关文章:

java - 压缩数据并将其上传到 S3,而不将全部内容保存在内存中

java - 将 xls 转换为图像

java - 无法测试libgdx项目

java - 如何在运行时加载的 jsp 中包含 html 片段?

java - 使用 FileItemStream 流式传输文件时检查实际文件大小

c# - 如何从控制台应用程序将文件上传到 ASP.NET MVC

java - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行 ' ' 附近使用的正确语法

java - 设置参数时出现问题

javascript - 使用angularjs加载多个图片文件

php - 从 PHP 中的文件处理程序释放内存