Android 文件名显示不正确

Android 文件名显示不正确,android,image-uploading,Android,Image Uploading,我想上传一个图像到web服务器。为此,我编写了代码,但当我上传文件到web服务器而不是文件名时,我得到的是图像路径 代码 当我使用 fileName = String.valueOf(f); dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\"hello" + fileName + "\"" + lineEnd); 在服务器端,我将文件名作为映像的路径 当我不使用 fileNam

我想上传一个图像到web服务器。为此,我编写了代码,但当我上传文件到web服务器而不是文件名时,我得到的是图像路径

代码

当我使用

fileName = String.valueOf(f);
  dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\"hello" + fileName + "\"" + lineEnd);
在服务器端,我将文件名作为映像的路径

当我不使用

fileName = String.valueOf(f);
我得到了正确的文件名,但没有得到图像的扩展名

现在我该如何解决这个问题,因为问题就在这条线上

dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\"hello" + fileName + "\"" + lineEnd);
您在文件中使用String.valueOf来获取其名称,但它返回了一个空字符串,因此无法工作。
相反,您必须使用file.getName获取文件名

为什么不改用f.getName呢?我应该在哪里使用thatfileName=f.getName;你猜对了吗?@joao2fast4u请你在帖子里写上你的名字,这样我就可以在上面打勾了
dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\"hello" + fileName + "\"" + lineEnd);