• ベストアンサー

VB6.0でFTPサーバーの画像を直接表示したい

VB6.0でFTPサーバーにある画像を取得し表示するプログラムがあるのですが、 ダウンロード件数が増えるとレスポンスが極端に悪くなります。 (例:4枚の場合6秒。24枚の場合30秒。) 処理手順は下記のようにしています。  1.FTPサーバーから画像をダウンロードし、PCのハードディスクに保存。  2.保存した画像を画面に表示。  3.DLした画像をPCのハードディスクから削除。 質問なのですが、パソコンに一時的に保存せずに、 FTPサーバーの画像を直接表示する方法はありませんでしょうか?

  • nkoh
  • お礼率100% (1/1)

質問者が選んだベストアンサー

  • ベストアンサー
  • unacyo
  • ベストアンサー率51% (35/68)
回答No.1

まず、FTPをどうやって使っているか追記してください。 ftp.exeをshellで呼び出しているのか、何かしらのコントロールを使っているのか。 私見ですが、例の書き方から推測するに、全部のファイルをダウンロードしてから表示していませんか? ダウンロードが終わったファイルから順次表示はダメ? (1ファイルづつダウンロードすることになりますが) あと、経験上HDDが故障しているかディスクが低速出ない限りは、HDDに落としてからロードする方が早いと思いますが、どこが重い/遅いのか調査できていますか? 最悪、RAMドライブに落としてからのロードでも良いかと思いますが、どうでしょう? (FTPはファイルを転送するのが目的ですから、メモリ直接だと、自分でwinsockでソケットを開いてFTPプロトコルを実装して直接受信するくらいのプログラムを組む気にならないと難しいと思いますよ?)

nkoh
質問者

お礼

回答ありがとうございます。 機能を根本から変更することになりましたので、締め切らせていただきます。

関連するQ&A

  • ftpサーバーの画像のサムネイル表示について

    アンドロイドタブレットをftpサーバ化アプリでWIN7からつないでみました、正常につながっていますが 画像のサムネイルを確認しながらPCで編集したいのですが、どうもftpサーバの画像ファイルは縮小表示されないようです!WIN7標準のクライアントでだめで、ためしにFFFTPクライアントをインストールしたのですがやはりサムネイルは表示できないようです。どなたかFTPサーバーの画像サムネイルする手段を教えていただけませんでしょうか? よろしくお願いします。

  • FTP サーバーにある画像を表示するには

    $lines = file('ftp://USER:PASS@ftp.example.com/data.txt'); FTP サーバーのテキストファイルにアクセスするには上記のように出来ますが、 サーバーにある画像を表示することは出来るのでしょうか? ↓ こんな感じで表示出来たら便利だと思ったのですが... echo "<img src=" . file('ftp://USER:PASS@ftp.example.com/image.jpg') . " />"; とりあえず今は一度保存して表示するようにしてますが、 なにかアドバイスあれば よろしくお願いします。 $conn_id = ftp_connect($ftp_server); ftp_login($conn_id, $user, $pass); ftp_get($conn_id, $url, $url, FTP_BINARY); FTP 関数一覧 http://us2.php.net/manual/ja/book.ftp.php

    • ベストアンサー
    • PHP
  • FTPサーバについて

    初歩的な質問ですいません。 あるFTPサーバに、<ftp IPアドレス>でログインした場合について教えてください。 FTPサーバにあるファイルを<get ○○>でダウンロードした場合、ダウンロードしたファイルは、Red hat、Windowsそれぞれどのディレクトリに保存されるのでしょうか。 初歩的な質問ですいませんが教えていただけましたら幸いです・

  • vbでFTPサーバーに対して、サーバー上でのファイル複製(コピー&ペー

    vbでFTPサーバーに対して、サーバー上でのファイル複製(コピー&ペースト)させたいのですが、どうしたらいいのでしょうか? vbでFTPクライアント機能を作っていて、既に、FTPサーバーへのファイルアップロード、ローカルへのダウンロード、ファイルやディレクトリの削除といった処理は実現できました。 今度は、FTPサーバー上にある既存のファイルを複製したいのですが、そのような命令が無いため、どうしたらいいのか考えています。 例えば、ローカルにダウンロードし、それをリネームして再度アップロードすれば同じ結果にはなりますが、効率が悪すぎますしネットワークに対しても迷惑です・・・。 FTPサーバー上で既存のファイルを複製するにはどうしたらいいですか?? 分かる方お願いします。

  • FTPサーバーからファイルをダウンロードできない

    初めまして。 FTPサーバーど素人です。 FTPサーバー経由で送られてきた画像や動画等をダウンロードして保存したいのですが、できません。 下記リンク中の手順5までは進めるのですが、そこからのダウンロードができません。 http://computer.mcpro.info/ftp/ FTPサーバーはIE上で開いております。 何か更なる情報が必要でしたら、お申し付け頂ければ幸いです。 お手数をおかけいたしますが、ご回答いただければ幸いです。 よろしくお願いいたします。

  • VB.NETのFTPダウンロードについて

    お世話になっております VB.NETでFTPサーバからファイルをダウンロードするアプリを作っていますが、FTPのセキュリティ設定でSSLを使用することになりました(FTPSです)。 もともとは普通のFTPだったので、ここ→http://dobon.net/vb/dotnet/internet/ftpwebrequest.htmlを参考にしながら作成していましたがFTPSになると、なにか特殊な処理が必要になるのでしょうか? ちなみにFTPサーバーはIIS7.0です。

  • テスト用のFTPサーバをローカルで構築したい。

    Windows2000、VB6、SP5で開発しています。 ソフトからFTPサーバにあるファイルをダウンロードするプログラムを作成していますが、 肝心のFTPサーバが今ない状態です。なので、プログラムしているこのPCに、 テスト用みたいなFPTサーバを立てて、テストしたいと思っています。 調べてみたのですが、何からどうしていいのやら困ってます。 どうぞ、よろしくお願いします。

  • 画像をFTP等でサーバにアップするのに

    画像をFTP等でサーバにアップするのに 適したサイトはどこでしょうか? 等幅フォント表示 ってなんですか?

  • 画像が表示されない(FTPツールの使い方)

    過去の質問を参照して何度も試してみましたが、それでも画像が表示されないので質問いたします。 使用しているソフトはホームページビルダーV9です。 普段通りに「サイト転送」でホームページを更新したら、画像のみ「×」印がついて表示されませんでした。 ファイル名は半角英数字ですので問題はないと思います。 ビルダーに付属しているFTPツールで確認してみると、サーバー上に画像のみがアップロードされていないようでした。 そこで、FTPツールで画像を転送しようとしてみたのですが、何度やってもサーバーにアップできません。FTPツールを接続の状態にして、画面左半分の自分のPC上のフォルダから画像を選択して「転送」ボタンを押したのですが、右半分のサーバー上のフォルダには画像が追加されていません。 FTPツール自体を普段から使うことがないので、もしかしたら根本的に使い方が間違っているのかもしれませんが・・・。 お詳しい方、ご助言宜しくお願いいたします。

  • VBクライアントからのサーバーファイルダウンロード

    ファイルをダウンロードするシステム構築で困っております。 サーバーに保存しているPDFファイルをクライアントからダウンロード し、Acrobatで開きたいのですが、ログオンやアプリケーション上での 権限認証のロジックを経由した後にダウンロードさせたいため、http やftpで公開することができません。 また、VB 6.0から開く必要があります。 現在は、 ・サーバー(ASP)側でダウンロードのページを用意する。(後述) ・クライアント(VB6)で用意したページを開く。 ということでファイルのダウンロードとAcrobatの動作はできていますが、 ・ブラウザの画面を閉じることができない。 ・サイトのURLが残る。 ということで問題があります。 サイトのURLを表示せずにダウンロードを行い、ダウンロード後は画面を 閉じるか、ウインドウを表示せずに同一の機能を満たす方法はないでしょ うか? ■実行環境 サーバー Win 2003 SP1 + ASP クライアント Win XP SP2 + VB 6.0 + Internet Explore 6.0 ■サーバーのスクリプト(http://server/download.asp) <% '' ログオン名の取得やログオン名に応じたアクセス制御 '' はこの部分に追加 Dim objStream Dim strFilePath Const adTypeBinary = 1 Set objStream = Server.CreateObject("ADODB.Stream") objStream.Open strFilePath = "d:\folder\pdffile.pdf" Response.AddHeader "Content-Disposition", _ "attachment; filename=pdffile.pdf" objStream.Type = adTypeBinary objStream.LoadFromFile strFilePath Response.BinaryWrite objStream.Read objStream = null %> ■VB6での起動 ret = ShellExecute(hwnd, "Open", "http://server/download.asp", _ "", "", vbHide) よいアドバイスございましたらよろしくお願い致します。

専門家に質問してみよう