我一直很高兴地使用 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/