使用Dropbox API从我的Android应用程序上载到Dropbox的JPG文件缺少像素

使用Dropbox API从我的Android应用程序上载到Dropbox的JPG文件缺少像素,android,image,jpeg,dropbox,Android,Image,Jpeg,Dropbox,去年,我一直在使用Android应用程序将备份txt文件保存到Dropbox,没有任何问题。今天我还添加了将JPG文件从我的设备上传到Dropbox的代码,每张照片都缺少像素——通常是图片的下半部分——它们的下半部分都是灰色的。看起来部分图片没有上传,但我无法解释原因。我在Google或StackOverflow上搜索过,没有找到任何关于这个问题的参考资料……这让我很害怕,因为到目前为止,我遇到的每个问题都会找到其他人,他们也遇到了这个问题,并且已经得到了解决。真不敢相信我是第一个……救命啊 上

去年,我一直在使用Android应用程序将备份txt文件保存到Dropbox,没有任何问题。今天我还添加了将JPG文件从我的设备上传到Dropbox的代码,每张照片都缺少像素——通常是图片的下半部分——它们的下半部分都是灰色的。看起来部分图片没有上传,但我无法解释原因。我在Google或StackOverflow上搜索过,没有找到任何关于这个问题的参考资料……这让我很害怕,因为到目前为止,我遇到的每个问题都会找到其他人,他们也遇到了这个问题,并且已经得到了解决。真不敢相信我是第一个……救命啊

上传前的图片示例:

上传后的图片示例:

私有类backupPhotosToDropbox扩展异步任务{
@凌驾
受保护的Void doInBackground(字符串…参数){
FileInputStream inputStream=null;
尝试
{
字符串extStorageDirectory;
extStorageDirectory=Environment.getExternalStorageDirectory().toString();
File File=新文件(extStorageDirectory+“/TAPro2/Photos”);
文件imageList[]=File.listFiles();

对于(int i=0;iYay-解决了问题。我没有使用image.length,而是使用dropbox代码中的原始folder.length。我将file.length更改为image[i].length,现在一切正常!!

在这里发布处理上传的代码将非常有帮助。请向我们展示一些代码,否则我们将永远无法理解发生了什么事。我将添加代码。先将其删除,因为上传.txt文件的代码工作正常,所以我知道代码工作正常。在此之前,我还将上传一个jpgs示例e和上传后。
 private class backupPhotosToDropbox extends AsyncTask<String, Void, Void> {
 @Override
 protected Void doInBackground(String... params) {


               FileInputStream inputStream = null;
               try 
               {
                   String extStorageDirectory;
                   extStorageDirectory = Environment.getExternalStorageDirectory().toString();

                   File file = new File(extStorageDirectory+ "/TAPro2/Photos");

                   File imageList[] = file.listFiles();

                   for(int i=0; i<imageList.length; i++)
                   {
                       inputStream = new FileInputStream(imageList[i]);

                       Entry newEntry = mDBApi.putFile("/Photos/"+ imageList[i].getName(), inputStream, file.length(),null,null);
                           Log.i("DbExampleLog", "The uploaded file's rev is: " + newEntry.rev);
                   }

               }

               catch (DropboxUnlinkedException e) 
               {
                    Log.e("DbExampleLog", "User has unlinked.");
               } 
               catch (DropboxException e) 
               {
                    Log.e("DbExampleLog", "Something went wrong while uploading.");
               } 
               catch (FileNotFoundException e) 
               {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
               }

               if (inputStream != null) 
               {
                   try 
                   {
                       inputStream.close();
                   } 
                   catch (IOException e) {}
               }

    return null;
}