在我的 android 应用程序中,我想使用 FTP 连接在服务器上存储图像。我在名为 apple.png 的 Android 应用程序的 res/drawable
* 文件夹中有一张图片。除了 res/drawable
文件夹中的图像路径发送到
文件传输协议(protocol)。请引用下面我的代码。
Uri url = Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.apple);//apple.png image
try{
SimpleFTP ftp = new SimpleFTP();
ftp.connect("Serverip", server port, "myUserName", "myPassword");//works fine
ftp.bin();
ftp.cwd("Upload path of server");//works fine
ftp.stor(new File(url.toString()));//file not found exception
ftp.disconnect();
}
在上面的代码中,FTP 连接工作正常,但 res/drawable
文件夹的图像路径给出“没有这样的文件或目录”。那么如何获取应用程序中res/drawable
文件夹的路径呢?
最佳答案
SimpleFTP.stor()
方法有一个重载,它接受一个 FileInputStream
对象。 getResources().openRawResource()
方法可以为您的 apple.png
资源提供必要的 Stream。
try
{
SimpleFTP ftp = new SimpleFTP();
ftp.connect("Serverip", serverport, "myUserName", "myPassword");
ftp.bin();
ftp.cwd("Upload path of server");
ftp.stor(getResources().openRawResource(R.drawable.apple), "apple.png");
ftp.disconnect();
}
关于android - android中如何获取res文件夹的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22728243/