0

Androidフォンからキャプチャした画像をFtpサーバーにアップロードしたい次のコードを書きましたこの行ftp.store(remote、input)でエラーに直面しています私は
.netでWebClientと同じことを試しましたが、それは正常に動作しますが、Javaではdisエラー(550)が表示されます。多くのサイトを検索しましたが、ホスティングサービスに電話しても助けにはなりませんでした。ここで欠けているものを修正してください......

私のコード:

private void UploadImage(){

    FTPClient ftp = new FTPClient();

    try {
        ftp.connect("hostname",21);// Using port no=21
        int reply = ftp.getReplyCode();  //here i m getting 220

        ftp.login("abc", "abc");   

        reply = ftp.getReplyCode();      //here i m getting 230

        ftp.setFileType(FTP.BINARY_FILE_TYPE);



        reply = ftp.getReplyCode();

        ftp.enterLocalPassiveMode();

        reply = ftp.getReplyCode();
        File sfile = new File(PhotoPath);  //here i m getting /mnt/sdcard/DCIM/CameraSample/abc769708880.jpg

        String filename = sfile.getName();
        FileInputStream fis = new FileInputStream(sfile);
        boolean aRtn=ftp.storeFile("ftpPath"+sfile.getName(), fis);// return true if successful

        reply = ftp.getReplyCode(); // here im getting 550

        if(aRtn == true)
        {
            Toast toast= Toast.makeText(getApplicationContext(), 
                    "Successfull", Toast.LENGTH_LONG);  
                    toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER, 0, 0);
                    toast.show();
        }   
        fis.close();    
        ftp.disconnect();

    } catch (SocketException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 


}
4

1 に答える 1