2

FTPHelper.h および FTPHelper.m ファイルを使用しているアプリがあります。

FTPを使用して専用サーバーから画像をダウンロードしています。

私のプロジェクトでは問題なく動作しますが、サーバーからダウンロードされた画像は非常に遅いです。

ダウンロードする 4.5 MB の画像が 50 個ありますが、ダウンロードには 4 ~ 5 分ほどかかります。

プロジェクトに FTPHelper.h と FTPHelper.m の 2 つのファイルをインポートしました。以下は使用しているコードです。

-(void)getdata
{
    [FTPHelper sharedInstance].delegate = self;
    [FTPHelper sharedInstance].uname = BASE_USERNAME;
    [FTPHelper sharedInstance].pword = BASE_PASSWORD;
    [FTPHelper sharedInstance].urlString = BASE_URL;
   [FTPHelper list:BASE_URL];
    [FTPHelper download:file];
}

その時間を短縮できる他の方法はありますか?

ありがとう...

4

2 に答える 2

2

AsyncImageViewWeb からバックグラウンドでその画像をダウンロードするために使用します。

このリンクからの情報を参照してください。

およびAsyncImageView Linkからデモを取得します。

このリンクios-download-and-save-image-inside-app とは異なるコードも参照してください。

于 2013-07-19T11:58:12.653 に答える
1

サーバー上のこれらの画像のファイル サイズを小さくする方法はありますか? 4 ~ 5 MB であるため、おそらくこれらは PNG ファイルです。それらを 80% の品質で JPG として保存すると、サイズが大幅に縮小されます。(これは非可逆圧縮の考え方です)。

FTP が必須でない場合は、ダウンロードの代替手段があります。たとえば、URL を使用して画像にアクセスします (FTP の代わりに HTTP)。

于 2013-07-19T16:48:45.570 に答える