0

私は、Play Framework (1.2.4) と Java および jQuery/javascript を組み合わせて、Web サイトからファイルを非常にうまくアップロードしています。

クライアント側では、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()

しかし、入力が null であるというエラーが表示されます。

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 に答える